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 userauthentication and system-to-system communications.
Collaborate closely with Product leads to design new solutions and create detailed technicalrequirements documentation.
Present technical solutions to Product and Technical leads and using rapid prototyping todemonstrate concepts or new technologies.
Analyze and review legacy codebases to extract requirements that will be used to transformexisting 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 andproduce high-quality code.
Conduct code reviews to ensure quality standards, promoting clean, maintainable, and securecode practices.
Utilize Docker and Kubernetes for containerized application development and orchestration in acloud 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) toensure 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, andadherence 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# usingcurrent and previous versions of the .NET frameworks.
5+ years of experience working with cloud platforms such as Azure, AWS, or GCP, with a strongunderstanding of cloud-native architectures and monitoring techniques.
3+ years of experience with Docker and Kubernetes, including container orchestration anddeployment to production environments.
Expertise using software design patterns to develop, and maintain secure, scalable, andperformant 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 enhanceproductivity and efficiency.
Proficiency in containerization and orchestration technologies, for developing, deploying, andmanaging scalable and resilient applications in cloud environments.
Experience with zero-downtime deployments, ensuring seamless updates and minimizing impacton users.
Experience working within a lean agile software delivery process which focuses on building andshipping 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 toautomate 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 andmentor junior developers.