Overview
Job Title: Software Development Principal Engineer
Location: 305-400 Applewood Crescent, Vaughan, Ontario, L4K 0C3Employment Type: Regular Full-timeReports to: Software Engineer Sr. DirectorHourly Rate: $55.29 CAD – $87.75 CAD
Quest Software Canada Inc. is seeking a Software Development Principal Engineer to join our dynamic and agile R&D organization, leading the design and development of cloud-native SaaS products on the Microsoft Azure platform. In this role, you'll provide hands-on technical leadership across the full software development lifecycle, from architectural design to scalable implementation and DevOps automation.
You’ll work closely with a team of high-performing engineers, product managers, and designers to deliver innovative, secure, and intelligent enterprise-grade solutions that integrate deeply with Microsoft technologies such as Entra ID, Microsoft 365, Azure PaaS, and more.
Responsibilities
- Lead the design and implementation of serverless microservices architecture, cloud-native SaaS applications using Azure technologies (e.g., Azure Functions, AKS, Cosmos DB, SQL, etc.).
- Architect scalable, secure, and maintainable backend systems using C#/.NET Core Python, NodeJS and/or PowerShell, and guide service-level design decisions.
- Collaborate in agile SCRUM teams to deliver high-quality code aligned with business requirements.
- Take ownership of complex components and features, from conception through to deployment and support.
- Drive best practices in software engineering including TDD, unit testing, CI/CD, infrastructure-as-code, and automation.
- Design and implement RESTful APIs within a microservices architecture, following modern architectural patterns and security practices.
- Build and maintain DevOps pipelines using Azure DevOps (preferred) or similar CI/CD systems using YAML, Terraform, Bicep, or ARM templates.
- Write clear technical documentation and design specifications for new components and services.
- Mentor other engineers and foster technical excellence within and across teams.
- Stay current with emerging technologies, particularly in cloud, AI, security, and frontend frameworks.
- Lead cross-team initiatives to define and improve software lifecycle processes and quality metrics.
- Accurately estimate resources, timelines, and costs for projects of medium to high complexity.
Support the development of technical training materials for internal and external stakeholders.
Qualifications
- Bachelor’s degree in computer science, Engineering, or a related field.
- 5+ years relevant experience.
- Proficiency in multiple programming languages (C#/.net, Python, TypeScript, PowerShell) in cloud-centric environments.
- Strong background in software architecture, design patterns, and scalable system design.
- Experience with testing frameworks, continuous integration, and software lifecycle management.
- Exceptional problem-solving skills with a commitment to quality and continuous improvement.
- Strong communication and collaboration skills across technical and non-technical stakeholders.
- Expertise in Azure Functions, Docker, Kubernetes, AKS, and Azure PaaS services.
- Solid experience with serverless and microservices architecture, including REST and GraphQL API design.
- Strong understanding of software design principles, SOLID, and agile development practices.
- Familiarity with NoSQL (e.g., Cosmos DB, ElasticSearch) and relational databases (e.g., Azure SQL, Azure Data Explorer).
- Experience implementing CI/CD pipelines and deploying scalable solutions to Azure or AWS.
Preferred Qualifications:
- Experience with TypeScript and Angular, or similar frontend frameworks.
- Familiarity with AI/ML technologies, OpenAI APIs, or GitHub Copilot in development workflows.
- Experience with Terraform, Bicep, or ARM templates for infrastructure automation.
- Experience with claims-based authentication, OAuth2/OIDC, JWT, MFA, and RBAC.
- Experience with secure development practices (OWASP, SANS Top 25).
- Familiarity with DAPR (Distributed Application Runtime) and event-driven architectures.
- Experience with Microsoft enterprise technologies (e.g., Entra ID, Microsoft 365, Exchange, SharePoint, etc.).
- Comfortable working with either Cloud platforms Azure or AWS.
What We Offer:
- A collaborative and inclusive work culture
- Opportunities to innovate and lead in your domain
- Competitive salary and benefits package
- Professional development and training support
Apply today and help us build the future of intelligent, high-performing software systems.