Backend Developer – TypeScript/Node.js, NestJS & Kafka

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

Toronto

Hybrid

CAD 120,000 - 190,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Astra-North Infoteck Inc. in Toronto, ON is seeking a Senior Software Engineer to help modernize a legacy platform into a cloud-native architecture using NX monorepo, NestJS services, and Kafka/MongoDB.

This hands-on role offers architecture influence across BFF, microservices, ingestors, and workers, with a strong emphasis on testing, observability, performance, and reliability. Candidates should have 8+ years of backend experience and deep TypeScript/Node.js skills, working in a hybrid setup

Qualifications

  • 5-10 years backend engineering experience.
  • Hands-on NestJS with modules, DI, guards, interceptors, pipes, validation, Swagger/OpenAPI.
  • Experience with NX monorepos and shared libs.
  • Advanced TypeScript/Node.js skills and API/event contract design.
  • Experience with event-driven systems (Kafka) including retries, idempotency, and schema evolution.
  • Experience building BFF/API orchestration layers.

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.
  • Contribute to data-layer design: MongoDB for operational reads, Snowflake for analytics.
  • Create and maintain shared libs/contracts (DTOs, event payloads, auth utilities, API clients, validation rules).
  • Ensure strong testing, observability, performance, and production reliability standards.

Skills

NestJS
TypeScript
Node.js
Kafka
MongoDB
NX monorepo
API design
Event-driven
BFF orchestration

Tools

NX Monorepos
Swagger/OpenAPI
Azure Entra ID
OAuth/OBO
Kubernetes/OpenShift

Job description

Senior Software Engineer – NX, NestJS, TypeScript/Node.js, Kafka & MongoDB

Toronto, ON - Hybrid (4 Days WFO)

Experience: 8+ years in software engineering| with strong hands-on experience in TypeScript/Node.js| NestJS| and NX monorepo delivery

Role Summary

We are hiring 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.
  • Contribute to data-layer design:
    • 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.
  • Kubernetes/OpenShift delivery exposure.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Backend Engineer: NestJS, TS/Node, Kafka & MongoDB
Senior Backend Engineer: NestJS, TS/Node, Kafka & MongoDB

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

Hybrid
CAD 120,000 - 190,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
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
Senior Software Engineer
Senior Software Engineer

USA Tech Recruit • Toronto

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

Quartermaster inc. • Toronto

On-site
CAD 150,000 - 190,000
30 days PTO
Health/dental/wellness
Tech allowance
+1
MERN Stack Developer
MERN Stack Developer

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

Hybrid
CAD 120,000 - 160,000
Backend Java Engineer – Kafka / Distributed Systems
Backend Java Engineer – Kafka / Distributed Systems

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

Hybrid
CAD 110,000 - 150,000
Back End Developer
Back End Developer

Nexus Systems Group • Toronto

Hybrid
CAD 90,000 - 120,000