M

Manulife Financial

Global financial services: insurance and investments

Full Stack Engineer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeCA$86.1k - CA$136.1k

About the Job

Requirements

  • Have 3–5 years of experience as a Full Stack Engineer, including hands-on delivery across front-end and back-end components.
  • Have practical experience with Java or TypeScript/JavaScript, Node.js and SQL.
  • Have practical experience with at least one of Spring Boot, NestJS or Express.js.
  • Have practical front-end experience with React, CSS, Tailwind or SCSS, component or design libraries, and React state management and data fetching.
  • Have practical integration experience with REST APIs and OpenAPI, and a working understanding of microservices.
  • Have practical experience with Microsoft SQL Server or Azure SQL and relational data modelling.
  • Have practical experience with Microsoft Azure fundamentals, Docker, containers, Git or GitHub, and GitHub Actions.
  • Have practical testing experience with JUnit, Jest or Vitest; API-testing tools such as Bruno or REST Assured; and SonarQube.
  • Understand Agile and DevOps principles, including development practices that prioritize testing and continuous integration.
  • Have a solid foundation in data structures, algorithms and object-oriented design.
  • Have clear written and verbal communication skills to explain technical approaches and reasoning to team members and partners.
  • Be able to work independently on assigned deliverables while recognizing when collaboration or additional support is needed.

Responsibilities

  • Develop, test, deliver, maintain and improve business applications across the full stack and throughout the software development lifecycle.
  • Develop and maintain user interfaces, databases, APIs, server-side logic and other front-end and back-end components.
  • Apply disciplined coding practices, design patterns, automation and semantic versioning to produce high-quality, maintainable code.
  • Contribute to detailed system-design specifications that support system and application development.
  • Write automated tests and contribute to test harnesses to help ensure solutions meet technical standards and user requirements.
  • Conduct investigative spikes to reduce technical uncertainty and manage risk within assigned work.
  • Resolve software defects and improve application efficiency, reliability and maintainability.
  • Participate in incident response and support root-cause analysis within the area of responsibility.
  • Identify technical debt and raise it for review and prioritization.
  • Participate in ideation and prototyping to develop digital solutions.
  • Complete required deployment, maintenance, support and business documentation, including runbooks for developed features.
  • Participate in peer reviews of code and technical analysis to support continuous learning and improvement.

Desired Qualifications

  • Experience with Kubernetes or Azure Kubernetes Service, Azure API Management, Azure Key Vault, and infrastructure as code using Terraform.
  • Experience with micro-frontends, Next.js, Web Content Accessibility Guidelines, internationalization for English and Canadian French, or Adobe Experience Manager.
  • Experience with Spring Security, Spring Data JPA or Hibernate, Spring Batch, Azure Functions, Azure Event Hubs, Azure Service Bus or JMS.
  • Experience with Azure Cosmos DB, MongoDB, Redis, Flyway, Databricks, Spark, Azure Data Factory, ETL or data pipelines.
  • Experience with OAuth 2.0, OpenID Connect, JSON Web Tokens, OWASP secure-coding practices, dependency or CVE management using Snyk, and protection of personally identifiable information.
  • Experience with New Relic, Application Insights, structured logging or distributed tracing.
  • Experience with Playwright or Selenium for end-to-end testing, Xray test management, or performance and load testing.
  • Experience with z/OS Connect, DB2, batch-file processing or SFTP.
  • Experience with Python, C# or .NET.
  • Experience with GitHub Copilot or a comparable development tool, including prompt and context engineering.
  • Experience supporting one's own code in a production environment.

About the Company

Manulife Financial

Global financial services: insurance and investments

Manulife Financial is a global financial services provider offering a wide range of insurance and investment solutions. It serves individuals, businesses, and institutions with products such as life and health insurance, wealth management, and retirement plans. Customers fund these products through premiums, fees for asset management, and investment income earned on invested assets. Manulife uses analytics and technology to tailor services and improve efficiency, aiming to help clients protect their finances, grow their wealth, and plan for retirement. The company differentiates itself through its large international presence in North America, Asia, and Europe, its breadth of products, and its emphasis on data-driven insights to personalize offerings. Its goal is to help customers achieve their financial goals and aspirations by providing comprehensive, paid-for financial solutions and ongoing support across multiple regions.

Company size
10,001+
Company stage
IPO
Headquarters
Toronto, Canada
Founded
1887

Recently Posted Jobs

Explore more opportunities at Manulife Financial

See more jobs