Principal Software Engineer

PlanIT Search

Markham

On-site

CAD 140,000 - 190,000

Full time

39 hours ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

PlanIT is seeking a Senior Full Stack Software Engineer in Markham, Ontario. You will lead development of scalable APIs and modern web apps, leveraging React, NestJS, and Spring Boot, with a strong focus on cloud-native, event-driven microservices and Azure DevOps pipelines.

The role requires hands-on technical leadership, deep architectural knowledge, and a drive for delivering incremental value in an agile setting. In-office 4 days per week is expected.

Qualifications

  • 10+ years of extensive experience building scalable APIs.
  • 8+ years in web app development using React and Node.js (NestJS preferred).
  • Experience building scalable Spring Boot APIs.
  • Expertise in event-driven architecture and microservices.
  • Hands-on experience with Azure Container Apps, APIM, Docker, and CI/CD via Azure DevOps (or AWS stack).
  • IaC experience with Bicep or Terraform/ARM/Pulumi.
  • Strong SQL and NoSQL database knowledge.
  • Ability to pivot quickly based on incremental business requirements.
  • Strong ownership and accountability.
  • Experience with code merges, branching strategies, and releases.

Responsibilities

  • Design and implement highly scalable APIs using best practices.
  • Build and maintain applications using React, NestJS, and Spring Boot.
  • Develop event-driven architectures and microservices for distributed systems.
  • Deploy and manage applications on Azure Container Apps, configure APIM, and implement CI/CD pipelines via Azure DevOps.
  • Use IaC (Bicep) to automate cloud resource provisioning.
  • Work with Docker for containerized deployments.
  • Design and optimize relational and NoSQL databases.
  • Work iteratively in a highly agile environment.
  • Partner with cross-functional teams to deliver incremental value.
  • Must be in office 4 days per week.
  • Hands-on delivery-focused; delivering quickly and often.
  • Plan and manage code merges, branching strategies, and releases.
  • Building observable code using Azure monitoring and telemetry.

Job description

Employment Type: Full-time Contract (12 Months)

Only candidates legally eligible to work in Canada without the need for visa sponsorship will be contacted

About the Role

We are seeking a Senior Full Stack Software Engineer with strong expertise in building scalable APIs, modern web applications, and cloud-native solutions. This role requires hands-on technical leadership & delivery, deep knowledge of event-driven architectures, and the ability to work iteratively in a highly agile environment.

Key Responsibilities
  • Design and implement highly scalable APIs using best practices.
  • Build and maintain applications using React, NestJS, and Spring Boot.
  • Develop event-driven architectures and microservices for distributed systems.
  • Deploy and manage applications on Azure Container Apps, configure APIM, and implement CI/CD pipelines through Azure DevOps.
  • Use Bicep for IaC to automate cloud resource provisioning.
  • Work with Docker for containerized deployments.
  • Design and optimize relational and NoSQL databases.
  • Productively use secure AI tools for assisted development while adhering to compliance and security best practices.
  • Work iteratively in very agile environments, adapting to changing business priorities.
  • Partner with cross-functional teams to deliver incremental value.
  • Must be in office 4 days per week.
  • Hands-on delivery focused rather than waiting for complete requirements; delivering quickly and often.
  • Knowledge of using feature flags to deploy quickly.
  • Strong sense of shipping products to production instead of just development.
  • Building observable code using Azure monitoring and telemetry.
Must-Have Skills
  • 10+ years of extensive experience building scalable APIs.
  • 8+ years of modern web application development using React and Node.js frameworks (NestJS preferred)
  • Experience building scalable Spring Boot APIs.
  • Expertise in event-driven architecture and microservices.
  • Hands-on experience with Ideally Azure Container Apps, APIM, Docker, and CI/CD pipelines via Azure DevOps. (OR similar AWS stack)
  • Experience with Infrastructure as Code (IaC), preferably Bicep or equivalent tools such as Terraform, ARM Templates, or Pulumi.
  • Solid database knowledge (SQL and NoSQL).
  • Ability to pivot quickly based on incremental business requirements.
  • Strong sense of ownership is required.
  • Plan and manage code merges, branching strategies, and releases.
  • Ability to explain complex technical subjects, drive solution discussions
  • Strong analytical and problem-solving skills to troubleshoot and resolve complex technical issues.
Nice-to-Have
  • Experience building discounting rules engines.
  • Familiarity with TanStack for advanced React state management.
  • Producing technical design documents, solution option analysis
  • Excellent communication and presentation skills
  • Balancing delivery vs. excellence, trade-offs, competing priorities
  • Technical Leadership, planning & organization skills, work planning through Agile tools (ADO, JIRA), plan technical debt resolution, continuous improvements
  • Experience with Application Insights, Log Analytics, distributed tracing, dashboards, alerting and telemetry-driven troubleshooting.
Preferred Qualifications
  • Strong understanding of cloud-native architectures & container based development.
  • Experience with security best practices for APIs.
  • Familiarity with Agile/Scrum methodologies.

PlanIT is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All employment is decided based on qualifications, merit, and business needs.

Disclosure:

This posting represents an active and genuine vacancy with one of Plan IT’s clients and is not intended for speculative or pipeline recruitment. Plan IT and/or its clients may use AI-assisted tools from time to time to support the screening and evaluation of applications; however, these tools do not replace human judgment or decision-making at any stage of the hiring process.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

PlanIT Search • Markham

On-site
CAD 90,000 - 130,000
Sr Full Stack Software Engineer
Sr Full Stack Software Engineer

Patch Tech Staffing • Toronto

On-site
CAD 120,000 - 180,000
Senior Full Stack Engineer (React/Node/Nest)
Senior Full Stack Engineer (React/Node/Nest)

Resonaite • Markham

Hybrid
CAD 130,000 - 170,000
Principle Engineer (React/Node/Nest)
Principle Engineer (React/Node/Nest)

Resonaite • Markham

Hybrid
CAD 130,000 - 170,000
Senior Cloud Application Specialist
Senior Cloud Application Specialist

Randstad Canada • Toronto

On-site
CAD 120,000 - 160,000
Senior Software Developer - Full Stack
Senior Software Developer - Full Stack

Randstad Canada • Toronto

On-site
CAD 90,000 - 120,000
Senior Full Stack Application Developer to support our aviation industry client
Senior Full Stack Application Developer to support our aviation industry client

S I Systems • Toronto

On-site
CAD 110,000 - 140,000
Senior Full Stack Software Engineer
Senior Full Stack Software Engineer

Motion Recruitment • Toronto

On-site
CAD 120,000 - 180,000
Bonus eligible
Senior Software Engineer II (Full Stack), Analytics & Automation
Senior Software Engineer II (Full Stack), Analytics & Automation

JobCubby • Canada

Hybrid
CAD 164,000 - 226,000
15% annual bonus
Fully remote within Canada
Comprehensive health & life insurance
+5
Sr. Full Stack Engineer - .Net
Sr. Full Stack Engineer - .Net

B3 Systems • Toronto

On-site
CAD 90,000 - 130,000