{bc}
indeed

Full-Stack Software Engineer (C#, .Net, React)

Manulife
Waterloo, CAN
Full-time
Onsite
CAD 86,100 to CAD 136,100
Discovered Today
C#.NETRESTful APIsMicroservicesF# or functional programmingReact

Full Job Posting

Role overview

Join the Individual Insurance Offer Team's Calculations Squad to build technology supporting a web-based life insurance illustration experience.

Initial work focuses on developing and maintaining insurance calculations in ProductXpress, with opportunities to contribute across the broader platform.

Work with engineering, quality, business analysis, product, and technology partners on a business-critical platform.

Responsibilities

  • Develop and maintain life insurance calculations and full-stack capabilities using C#, .NET, F#, React, APIs, and microservices.
  • Build secure, reusable, maintainable components and integrate services in a distributed architecture.
  • Deploy and support containerized applications in Azure Kubernetes Service; troubleshoot production issues and contribute to root-cause analysis.
  • Refactor code and build automated tests for calculation logic, services, APIs, integrations, and user-facing functionality.
  • Contribute to architecture and solution design discussions and collaborate across product, business, quality, and engineering teams.
  • Participate in reviews, knowledge sharing, Agile delivery, and continuous improvement; use GitHub, CI/CD, Jira, Confluence, Microsoft 365, and AI-assisted tools responsibly.

Required qualifications

  • At least 3 years of professional full-stack software engineering experience, preferably with enterprise or business-critical applications.
  • Professional C# and .NET experience, including building, testing, and supporting RESTful APIs and microservices.
  • Experience with F#, or functional programming experience and interest in learning an F# codebase.
  • Experience building React web applications with JavaScript or TypeScript.
  • Experience with Docker and Kubernetes; Azure Kubernetes Service is preferred.
  • Experience with SQL Server, Azure SQL Database, or another relational database.
  • Experience with GitHub, pull requests, code reviews, automated testing, and modern CI/CD pipelines.
  • Knowledge of architecture, system design, design patterns, SOLID, distributed systems, and secure software development.
  • Strong analytical, problem-solving, communication, and cross-functional collaboration skills.

Preferred qualifications

  • Experience in life insurance, financial services, or a calculation-intensive industry; ProductXpress or similar platforms are also relevant.
  • Experience with Java and Spring Boot, cloud-native tools such as Helm, Terraform, Flux, or Istio, or New Relic.
  • Experience translating business, financial, or actuarial rules into software, with test-driven, behavior-driven, or regression testing.
  • Experience with Agile delivery using Jira, Confluence, and Microsoft 365.

Work arrangement

  • The posting specifies a hybrid working arrangement.

Compensation

  • The stated salary range is CAD 86,100 to CAD 136,100; actual salary varies by location and job-related factors.
  • Eligible employees may participate in incentive programs; benefits and paid time off are described in the posting.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Manulife