Sr. Backend Developer (Contract Position)
Number of Positions: 1 Duration: 6 months
Location: Oakville, ON, CA
Must be eligible to work in Canada
Hybrid position, a minimum of 1d/w in office in Oakville
Roles and Responsibilities
Looking to hire a highly skilled Senior Frontend Developer to play a key role in the
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, with a focus 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 and using rapid prototyping to
demonstrate concepts or new technologies.
• Analyze and review legacy codebases to extract requirements that will be used to transform
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,
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 modelling using SQL Server.
• Expertise with code first database design with migrations using EF Core.
• Deep understanding of writing secure code, 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 which focuses 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.