Skip to content

Principal Software Engineer

Principal technical leader responsible for architectural direction, hands-on full-stack development, and cross-organizational engineering initiatives. The role requires 12+ years of software development experience, SaaS architecture expertise, cloud and API proficiency, and a bachelor's degree or equivalent experience.

About the job

Responsibilities

  • Establish architectural vision and implementation strategy with technology and product leadership.
  • Work across Angular front ends, .NET Core services, and databases while remaining hands-on in proof-of-concept scenarios.
  • Design and develop reliable, maintainable, and extensible REST/JSON APIs and other software.
  • Establish and enforce architecture guidelines and maintain architecture documentation.
  • Participate in design and code reviews and provide architectural oversight.
  • Translate business needs into technical specifications and assess impacts on schedule and design.
  • Contribute to ideation, estimation, statements of work, and product roadmap development.
  • Collaborate with engineers, product owners, and technology leaders to deliver integrated solutions.
  • Drive continuous improvement across products, technologies, and processes.
  • Champion AI-assisted tools and practices across the software development lifecycle, including code generation, review, testing, and documentation.
  • Identify opportunities to embed AI capabilities into products and partner with Product on customer-value use cases.
  • Mentor engineers and architects across distributed teams and drive initiatives spanning product and organizational boundaries.

Requirements

  • 12+ years of professional software development experience designing, building, scaling, and maintaining production systems.
  • Experience architecting SaaS enterprise applications.
  • Experience driving broad product or technical initiatives across organizational boundaries.
  • Deep knowledge of architectural frameworks and patterns, including Onion, domain-driven design, Clean Architecture, and SOLID.
  • Backend expertise in .NET Core and C#; Angular experience preferred.
  • Experience with Azure or AWS and SQL Server, MySQL, or PostgreSQL.
  • REST/JSON API development experience.
  • Experience with Git, CI/CD pipelines, and release management.
  • Proficiency with DevOps practices and tools.
  • Working knowledge of application security, performance tuning, and scalability.
  • Hands-on experience with AI-assisted development tools such as Claude Code, GitHub Copilot, or OpenAI tools.
  • Bachelor's degree in Computer Science, Technology, or equivalent experience.

Nice to Have

  • Deep experience across at least two areas of the technology stack, such as backend, frontend, infrastructure, data, or mobile.
  • Consulting or professional services experience, including statements of work and partner engagements.
  • Experience with iOS or Android technologies.
  • Experience working with distributed, cross-geography engineering teams.
  • Experience integrating LLM or AI/ML capabilities into production SaaS applications.

Compensation and Benefits

  • Flexible hybrid work options.
  • Full compensation package including salary, benefits, matching RRSP, discounted stock purchase program, bonus program, and recognition program.

Skills

.Net Core, C#, Angular, Azure, AWS, SQL Server, MySQL, Postgres, REST APIs, Git, CI/CD, DevOps, Application Security, Performance Tuning, Ai-Assisted Development

Mozilla

Mozilla

United States
Staff Product Engineer, Enterprise AI
No salary listedRemote10+ YOEFullstack Engineering

Build and own full-stack AI product capabilities for enterprise workflows, from product concept through launch and iteration. The role requires Staff-level engineering experience, strong product judgment, and practical expertise in AI application architecture, enterprise software, and open-source products.

GitLab

GitLab

United States
Staff Fullstack Engineer Monetization Engineering: Purchase
$153k+/yrRemote7+ YOEFullstack Engineering

Leads technical direction and builds reliable frontend and backend purchasing experiences using Ruby on Rails and Vue.js. The role requires transactional-flow experience, strong architectural judgment, mentoring ability, and safe delivery of revenue-impacting systems.

Okta

Okta

Toronto, Canada

Staff Fullstack Engineer - AI Acceleration
CA$160k+/yrOn-site7+ YOEFullstack Engineering

Staff full-stack engineer owning zero-to-one AI identity capabilities, including agent authorization and phishing-resistant access. The role requires architectural leadership, strong Java and JavaScript/TypeScript expertise, AWS experience, security fundamentals, and the ability to mentor teams and apply AI tooling across development.

BioRender

BioRender

Canada

Staff Software Engineer
No salary listedRemote10+ YOEFullstack Engineering

Staff Software Engineer owning enterprise platform capabilities such as identity, authorization, provisioning, and integrations while developing AI-native workflows. The role requires 10+ years of software engineering experience, full-stack expertise with backend depth, and leadership of complex initiatives.

Okta

Okta

Toronto, Canada

Staff Fullstack Engineer, AI Acceleration Team
CA$160k+/yrOn-site7+ YOEFullstack Engineering

Staff full-stack engineer leading zero-to-one development of AI identity features, including agent authorization and phishing-resistant access. The role requires architectural expertise, Java and JavaScript/TypeScript proficiency, AWS experience, and the ability to raise team-wide engineering standards.