Manulife

Senior Full Stack Engineer

Manulife
Apply
4 days ago
Toronto, CanadaSenior

Responsibilities

  • Design, develop, test, deliver, maintain, and improve business applications across the full technology stack and software development lifecycle.
  • Build end-user interfaces, databases, APIs, server-side logic, and front-end and back-end components.
  • Lead medium-sized technical initiatives from design through production support and translate technical and business requirements into incremental deliverables.
  • Create system design specifications, contribute to architectural decisions, and conduct investigative spikes to reduce technical uncertainty.
  • Build automated test harnesses, analyze solutions against quality standards, resolve defects, and improve software efficiency, reliability, and maintainability.
  • Participate in ideation, prototyping, code reviews, peer analysis reviews, deployment, maintenance, support, and business documentation.
  • Coach teammates, influence stakeholders, and promote strong engineering standards, continuous learning, and continuous improvement.

Requirements

  • 5–10 years of experience as a Full Stack Software Engineer with ownership of features from design through production support.
  • Experience with Java, TypeScript, JavaScript, Node.js, Python, C#, .NET, and SQL.
  • Experience with React, micro-frontends, enterprise component or design libraries, CSS, Tailwind or SCSS, React state management, and data fetching.
  • Experience with microservices, REST APIs, OpenAPI, Backend-for-Frontend, and Azure API Management.
  • Experience with Microsoft SQL Server, Azure SQL, Azure Cosmos DB or MongoDB, Redis, and database migration tools such as Flyway.
  • Experience with Microsoft Azure, Kubernetes or AKS, Docker, and container-based environments.
  • Experience with Maven or Gradle, npm or pnpm, Git, GitHub, and GitHub Actions.
  • Experience with JUnit, Jest or Vitest, Playwright or Selenium, Bruno or REST Assured, and SonarQube.
  • Knowledge of OAuth 2.0, OIDC, JWT, OWASP secure coding practices, dependency and CVE management tools such as Snyk, and protection of personally identifiable information.
  • Experience with New Relic or Application Insights, structured logging, and tracing.
  • Experience designing application architecture at component and service levels and contributing to architectural decisions beyond an individual codebase.
  • Understanding of Agile and DevOps principles, testing, continuous integration, and rapid, safe feature releases.
  • Strong foundation in data structures, algorithms, and object-oriented design, along with strong written and verbal communication skills.
  • Preferred experience with Next.js, Adobe Experience Manager, Spring Batch, Spring Cloud, Spring Integration, Azure Functions, Azure Event Hubs, Azure Service Bus, JMS, Databricks, Spark, Azure Data Factory, ETL, data pipelines, Azure Storage, Blob Storage, ADLS, KQL, Azure Data Explorer, Terraform, Helm, Kustomize, Flux, GitOps, Istio, Azure Key Vault, Azure networking, DNS, WAF, z/OS Connect, DB2, batch files, SFTP, Xray test management, performance or load testing, agentic development workflows, and LLM application patterns.

Benefits

  • Hybrid working arrangement in Waterloo, Ontario, as part of a distributed team.
  • Eligible employees receive customizable health, dental, mental health, vision, disability, life, AD&D, adoption/surrogacy, wellness, and employee/family assistance benefits.
  • Retirement savings plans, including pension and global share ownership plans with employer matching contributions, plus financial education and counseling resources.
  • Paid holidays, vacation, personal and sick days, and statutory leaves of absence in Canada.
  • Opportunity to participate in incentive programs tied to business and individual performance.
  • Flexible, inclusive environment supporting learning, career growth, well-being, and workplace accommodations.

Tech Stack

Apache SparkAzureC#CSSDatabricksDockerFlywayGitGitHub ActionsGradleHelmIBM DB2IstioJavaJavaScriptJestJUnitKubernetesMavenMicrosoft SQL ServerMongoDB.NETNext.jsNode.jsnpmPythonReactRedisSeleniumSonarQubeSQLTailwind CSSTerraformTypeScript

Categories

Manulife

About Manulife

10,000+ employees

Manulife is a Toronto‑headquartered public financial services company that provides life and health insurance, retirement plans, and wealth and asset management to individuals and institutions. It earns premiums and fee income from insurance, investment, and advisory products delivered across Canada, Asia, and Europe, and operates as John Hancock in the United States. Founded in 1887, the company is listed on the Toronto Stock Exchange.

Contact me