Integrate frontend applications with NestJS and FastAPI backends via REST APIs, Server-Sent Events (SSE) for streaming AI responses, and multipart file upload pipelines
Author unit, component, and integration tests across React (Jest) and Angular (Karma/Jasmine) contexts, maintaining meaningful coverage without being directed to do so
Instrument frontend applications with Azure Application Insights; own frontend observability, error tracking, and performance monitoring
Backend — NestJS Middleware
Design and implement feature modules in the NestJS middleware layer: DTOs, controllers, services, and providers following established module patterns
Integrate Azure Cosmos DB, enforce JWT authentication guards, and instrument all new code with OpenTelemetry distributed tracing
Author and maintain Swagger/OpenAPI documentation for all new and modified endpoints
Apply parameterized Cosmos DB queries and structured Ogma logging consistently across all contributions
Backend — Python FastAPI
Contribute production-ready route handlers, Pydantic models, and async service logic to the RAG orchestration service and the doc-parser-api document processing pipeline
Implement and extend Azure AI Search integrations, embedding pipelines, and document ingestion workflows
Execute quality gates on all Python contributions: ruff linting, mypy static type checking, pytest with a minimum 80% coverage threshold, and bandit security scanning
Cross-Cutting
Participate in code reviews across all four repositories; provide substantive technical feedback and uphold Conventional Commits and Semantic Versioning standards
Leverage agentic coding tools — Claude Code, GitHub Copilot, and their successors — as daily productivity multipliers within a disciplined engineering workflow
Collaborate with AI/ML engineers, UX designers, and product managers to translate complex AI capabilities into intuitive, production-ready user experiences
Contribute to architectural decisions spanning state management patterns, API contract design, CI/CD pipeline configuration, and cross-repo dependency management
Required Qualifications
7–10 years of professional software engineering experience delivering production systems at meaningful scale
React — deep proficiency with hooks, context, and state management libraries (Redux, Zustand, or equivalent); demonstrated ownership of a React codebase from inception through production
TypeScript — rigorous typing discipline in both frontend and Node.js backend contexts; strong preference for candidates who leverage the type system rather than work around it
NestJS or an equivalent Node.js backend framework (Express, Fastify) — experience designing RESTful services, middleware, and modular application architecture
Python — comfortable authoring production-grade FastAPI services with Pydantic data models and async route handlers
Azure ecosystem — practical experience with managed identity (DefaultAzureCredential), Key Vault, Cosmos DB, Blob Storage, and Application Insights
Async data patterns — REST, Server-Sent Events, streaming responses, and observable/promise-based data flow across frontend and backend contexts
Testing discipline across the full stack — Jest, Karma/Jasmine, and pytest; writes tests as an intrinsic part of delivery, not a post-hoc addition
Git workflow fluency — feature branching, pull request workflows, code review participation, and CI/CD integration
Proven delivery track record — demonstrable history of shipping features into production environments on schedule
Nice to Have
Angular 17+ — standalone components, RxJS, Angular Material, and route guards
Azure AI Search, OpenAI API, or hands-on experience designing RAG architectures
Agentic coding assistants — Claude Code, GitHub Copilot, or equivalent tools used as a genuine workflow accelerant
OpenTelemetry instrumentation — distributed tracing across polyglot service boundaries
AI-adjacent UI patterns — LLM streaming interfaces, markdown rendering, document viewers, and file processing pipelines
Regulated industry exposure — insurance, financial services, or healthcare environments where compliance and auditability shape engineering decisions
Open-source contributions demonstrating depth of craft
Chubb Canada does not use artificial intelligence (AI) tools to assess, screen, or select applicants.
At Chubb we are committed to providing equal employment opportunities to all employees and applicants. It is our policy to provide equal employment opportunities to employees and applicants based on job-related qualifications and ability to perform a job. If you require an accommodation during the hiring process or upon hire, please inform Human Resources. If a selected applicant requests accommodation during the recruitment process, Chubb will consult with the applicant in order to provide suitable accommodation that takes into account the applicant’s accessibility needs.