Description du poste
**Description**
---------------
The Senior Software Engineer – Canada Retirement (AI/ML & Agentic SDLC) designs, builds, and maintains applications and services that support Manulife’s Canadian Retirement business. This role combines strong software engineering skills with hands-on AI/ML experience and agentic SDLC practices to deliver well-architected, secure, and reliable solutions. The engineer works closely with product, business, and architecture partners to implement features, modernize platforms, and orchestrate AI-driven development workflows.
**Key Responsibilities**
* Design, develop, test, and maintain software components and services that support Canada Retirement products, operations, and customer experiences.
* Orchestrate agentic SDLC solutions (e.g., AI-assisted design, coding, testing, and documentation) to produce well-designed, well-implemented, and thoroughly tested outcomes.
* Implement AI-specific outcomes such as RAG-based services, advisory/assistant capabilities, and intelligent automation supporting retirement workflows.
* Apply AI tools within the SDLC (code generation, test creation, documentation, refactoring) in a governed, secure, and high-quality manner.
* Collaborate with technical leads, architects, and business stakeholders to understand requirements, refine user stories, and contribute to solution designs.
* Write clean, maintainable, and well-documented code following agreed standards, patterns, and best practices.
* Develop and maintain automated tests (unit, integration, end-to-end) to ensure quality, reliability, and regression protection.
* Participate in code reviews, providing and receiving constructive feedback to improve code quality and design.
* Contribute to CI/CD pipelines and DevOps practices, including build, deployment, monitoring, and incident support.
* Support production systems by investigating issues, performing root cause analysis, and implementing fixes and improvements.
* Help reduce technical debt by refactoring, improving performance, and simplifying complex or legacy code.
* Ensure solutions adhere to security, privacy, and compliance requirements, with a strong focus on customer data protection.
* Participate in Agile ceremonies (stand-ups, refinement, planning, retrospectives) and collaborate within cross-functional squads.
**Required Qualifications**
* Experience as a Software Engineer / Developer building and maintaining production systems, ideally in financial services or insurance.
* Hands-on programming experience in one or more modern languages used in Canada Retirement (e.g., Java, C#, Python, or similar).
* Practical experience using AI/ML tools and frameworks in a hands-on, “hands on keyboard” capacity.
* Experience implementing AI-specific solutions such as:Retrieval-Augmented Generation (RAG) servicesAdvisor/assistant-style solutions (e.g., chat or guidance flows)Other AI-enabled features integrated into business applications
* Exposure to agentic SDLC practices, inc