Back End Developer
at
Randstad Digital
Back End Developer
Location
Oakville, Ontario, Canada
Date Posted
December 24, 2024
**Job Title:** Sr. Backend Developer (Contract Position)
**Number of Positions:** 1
**Duration:** 6 months
**Location:** Oakville, ON, CA
**Eligibility:** Must be eligible to work in Canada
**Work Model:** Hybrid position, a minimum of 1 day/week in office in Oakville
**Roles and Responsibilities:**
We are seeking a highly skilled Senior Backend Developer to play a key role in our Transformation program. The ideal candidate is passionate about programming, staying ahead of industry trends, and experimenting with new technologies to deliver innovative solutions.
- Design, develop, and maintain scalable and secure backend solutions, focusing on building and optimizing business-critical internal and external APIs.
- Implement and support modern authentication and authorization flows, including frontend user authentication and system-to-system communications.
- Collaborate closely with Product leads to design new solutions and create detailed technical requirements documentation.
- Present technical solutions to Product and Technical leads while using rapid prototyping to demonstrate concepts or new technologies.
- Analyze and review legacy codebases to extract requirements for transforming existing systems to a cloud-native architecture.
- Architect and implement modular services and microservices, promoting scalability, maintainability, and ease of deployment.
- Apply and promote the use of software design patterns and best practices to create robust, reusable, and efficient software solutions.
- Develop and manage test automation strategies to improve testing efficiency, code coverage, and produce high-quality code.
- Conduct code reviews to ensure quality standards, promoting clean, maintainable, and secure code practices.
- Utilize Docker and Kubernetes for containerized application development and orchestration in a cloud environment.
- Use Git and Git workflows to foster collaboration and efficient software version control practices.
- Build and maintain automated pipelines for continuous integration and deployment (CI/CD) to ensure high-quality, consistent releases.
- Follow coding standards and best practices to ensure clean, maintainable, and high-quality code.
- Mentor and guide junior developers, fostering skill development, knowledge sharing, and adherence to development best practices.
**Must have skills and experience:**
- Diploma or Degree in Software Development, Computer Science, Computer Programming, or comparable education or relevant experience.
- 10+ years of experience working with .NET technologies, with a strong emphasis on C# using current and previous versions of the .NET frameworks.
- 5+ years of experience working with cloud platforms such as Azure, AWS, or GCP, with a strong understanding of cloud-native architectures and monitoring techniques.
- 3+ years of experience with Docker and Kubernetes, including container orchestration and deployment to production environments.
- Expertise using software design patterns to develop and maintain secure, scalable, and performant backend APIs for mission-critical business applications hosted in Azure.
- Expertise with T-SQL and data modeling using SQL Server.
- Expertise with code-first database design with migrations using EF Core.
- Deep understanding of writing secure code and identifying and addressing vulnerabilities.
- Strong experience in writing and maintaining unit and integration tests to ensure reliability, consistency, and high-quality code.
- Experience using tools like GitHub Copilot or similar AI-assisted development tools to enhance productivity and efficiency.
- Proficiency in containerization and orchestration technologies for developing, deploying, and managing scalable and resilient applications in cloud environments.
- Experience with zero-downtime deployments, ensuring seamless updates and minimizing impact on users.
- Experience working within a lean agile software delivery process focusing on building and shipping code when it’s done to create a continuous delivery flow.
- Proficiency in modern front-end technologies, such as Angular or other JavaScript frameworks, to collaborate effectively across the full stack when needed.
- Strong knowledge of CI/CD pipelines, including creating and managing build pipelines to automate builds and deployments.
- Expertise using Git and Release Flow.
- Proficiency with UML and creating technical requirements.
- Strong problem-solving skills and the ability to navigate and work effectively with complex, interconnected systems.
- Excellent communication and collaboration skills to work with cross-functional teams and mentor junior developers.