Senior Backend / Node.js Engineer (NX + NestJS)

Yochana

Toronto

Hybrid

CAD 120,000 - 160,000

Full time

4 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Yochana in Downtown Toronto is seeking a Senior Software Engineer to drive the AVA Modernization program, moving a legacy platform to a cloud-native architecture using NX Monorepo and NestJS services.

This hands-on role includes building a scalable BFF gateway, event-driven microservices, and ingestion workers, with MongoDB for current data and Snowflake for analytics, in a hybrid setup.

Qualifications

  • 5-10 years backend engineering experience.
  • Strong NestJS (modules, DI, guards, interceptors, pipes, validation).
  • NX Monorepo experience with shared libs and dependency graph.

Responsibilities

  • Build and scale services in a single NX Monorepo with shared libs and CI/CD.
  • Develop a NestJS BFF Gateway for multiple frontends with JWT/OBO token handling.
  • Implement internal NestJS microservices with clear domain ownership and independent deployment.
  • Build ingestion services consuming external events and persisting data.
  • Develop async workers processing internal events for side effects.
  • Use MongoDB for operational data and Snowflake for analytics.
  • Create shared libs and contracts (DTOs, events, auth utilities).
  • Ensure testing, observability, performance, and reliability standards.

Skills

NestJS expertise
NX Monorepos
TypeScript/Node.js
Event-driven architecture
API contracts design
BFF orchestration
MongoDB

Tools

NX Monorepos tooling

Job description

Position Name – Senior Software Engineer (NX + NestJS)
Type of hiring – Fulltime/Subcon
Location – Downtown Toronto, ON – Hybrid (3 days office, 2 days remote)

In-person interview in Downtown Toronto, Canada

Job Description:

Seeking a Senior Engineer to help deliver the AVA Modernization program, moving a legacy platform to a cloud‑native architecture using NX Monorepo, NestJS services, event‑driven integration, and MongoDB/Snowflake data patterns. This is a hands‑on role with architecture influence across BFF, microservices, ingestors, and workers.

Key Responsibilities
  • Build and scale services within a single NX Monorepo using shared libraries and dependency‑aware CI/CD.
  • Develop and evolve a NestJS BFF Gateway for multiple frontends, including JWT validation and OBO token exchange with Azure Entra ID.
  • Implement internal NestJS microservices with clear domain ownership and independent deployment.
  • Build ingestion services that consume external events, transform payloads, persist operational data, and publish internal domain events.
  • Develop async workers that process internal events for side effects (notifications, indexing, jobs) without tight service coupling.
  • MongoDB for operational/current-state reads
  • Snowflake for analytical/reporting workloads
  • Create and maintain shared libs/ contracts (DTOs, event payloads, auth utilities, API clients, validation rules).
  • Ensure strong testing, observability, performance, and production reliability standards.
Required Qualifications
  • 5-10 Years of backend engineering experience.
  • Strong hands‑on expertise with NestJS (modules, DI, guards, interceptors, pipes, validation, Swagger/OpenAPI).
  • Practical experience with NX Monorepos (shared libs, dependency graph, affected builds/tests).
  • Advanced TypeScript/Node.js skills and API/event contract design.
  • Experience with event‑driven systems (Kafka or equivalent), including retries, idempotency, and schema/version evolution.
  • Experience building BFF/API orchestration layers across multiple upstream services.
  • Solid MongoDB experience for low‑latency operational workloads.
  • Strong communication and collaboration skills in cross‑functional delivery teams.
Preferred Qualifications
  • Ability to navigate and analyze C# and/or Java codebases at a working level — a significant portion of source‑of‑truth analysis will involve reading and interpreting existing legacy code in these languages to understand current business logic and inform how it should be reshaped to fit the new architecture.
  • Experience with Azure Entra ID and OAuth/OBO flows.
  • Exposure to GraphQL supergraph integrations from BFF layers.
  • Snowflake or similar analytical platform experience.
  • Experience migrating legacy services to containerized/cloud-native architectures.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer (NX + NestJS)
Senior Software Engineer (NX + NestJS)

United States Digital Space LLC • Toronto

Hybrid
CAD 120,000 - 180,000
Backend Developer ( Nest.js / Typescript)
Backend Developer ( Nest.js / Typescript)

LōD • Vancouver

On-site
CAD 80,000 - 110,000
Comprehensive health insurance
Paid time off
Career growth opportunities
+1
Backend Developer ( Nest.js / Typescript)
Backend Developer ( Nest.js / Typescript)

CLōD • Vancouver

On-site
CAD 80,000 - 120,000
Comprehensive health insurance
Paid time off
Office in downtown Vancouver
Senior Java Developer with Backend, Typescript, NodeJS & Microservices
Senior Java Developer with Backend, Typescript, NodeJS & Microservices

COGNITO INC • Montreal (administrative region), Toronto, Mississauga

Hybrid
CAD 100,000 - 130,000
Senior Back End Engineer
Senior Back End Engineer

Dabadu • Kitchener

Hybrid
CAD 90,000 - 140,000
Senior Back End Engineer
Senior Back End Engineer

Socket.dev • Kitchener

On-site
CAD 120,000 - 180,000
Java Full Stack Developer – Spring Boot, Angular & AI
Java Full Stack Developer – Spring Boot, Angular & AI

Astra-North Infoteck Inc. ~ Conquering today’s challenges, achieving tomorrow’s vision! • Toronto

Hybrid
CAD 120,000 - 160,000
Senior Full Stack Developer
Senior Full Stack Developer

Quartermaster Inc. • Toronto

Hybrid
CAD 150,000 - 190,000
30 days PTO annually
Health, dental, and wellness coverage
Tech allowance
+1
Senior Software Engineer / SaaS / React / TypeScript / Node
Senior Software Engineer / SaaS / React / TypeScript / Node

Motion Recruitment • Toronto

Hybrid
CAD 110,000 - 150,000
Medical Insurance
Dental Insurance
Vision Insurance
+3
Software Developer – Senior (Spring Boot, Node.js, or .NET Core. experience)
Software Developer – Senior (Spring Boot, Node.js, or .NET Core. experience)

Bevertec • Toronto

On-site