11 Sep
|
Yochana
|
Toronto
Position Name – Senior Software Engineer (NX + NestJS)
Type of hiring – Fulltime/Subcon
Location – 155 Wellington St W, Toronto, ON M5V 3H6
Work Model – Hybrid (3 days office, 2 days remote)
Need profiles here. Make sure your candidates available for In-person interview in Downtown Toronto, Canada
:
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.
- 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.
- Robust 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.
📌 Senior Software Engineer (NX + NestJS) (Toronto)
🏢 Yochana
📍 Toronto