This position is no longer available
Toronto, Ontario, Canada Hybrid

Canadian Imperial Bank of Commerce (CIBC) was looking for a Back End Developer - Generative AI & Machine Learning Systems

Join CIBC's AESP team as a Senior Consultant, Back End Developer focused on Generative AI & Machine Learning Systems. In this role, you will work with senior teams on multiple AESP applications, leading the planning and strategy for technical design, development, and integration.

What You'll Do

  • Act as the primary technical authority for multiple concurrent AI projects, overseeing the full lifecycle from conceptual design to production delivery.
  • Design robust, scalable architectures for machine learning systems, with a specific focus on Generative AI and Multi-Agent orchestration.
  • Maintain a high level of individual contribution by writing clean, production-grade code and implementing sophisticated prompt engineering design patterns.
  • Guide and grow a team of engineers, fostering a culture of technical excellence and continuous learning.

What We're Looking For

  • 4-6 years experience in Machine Learning and Generative AI, including deep theoretical and hands-on knowledge of Generative Models (LLMs, Diffusion, etc.).
  • Proven experience with design patterns for prompting (e.g., Chain-of-Thought, ReAct, Graph-of-Thought).
  • Demonstrated experience in designing and deploying autonomous or semi-autonomous multi-agent frameworks.
  • Extensive experience in modern software development, including design patterns, micro-services architecture, and API design.
  • A proven track record of moving models out of research notebooks and into scalable, high-availability production environments.
  • Extensive experience in leading engineering teams, including managing technical debt, roadmap planning, and stakeholder communication.
  • Proficiency in Python, Java, Scala, GoLang, or C/C++.
  • Experience with Vector Databases and RAG (Retrieval-Augmented Generation) architectures.
  • Strong understanding of CI/CD pipelines for ML (MLOps).
  • Bachelor’s degree or equivalent in Computer Science or a Technical discipline.

Technical Stack

  • Languages: Python, Java, Scala, GoLang, C/C++
  • Architectures: Vector Databases, RAG (Retrieval-Augmented Generation)

Team & Environment

You'll be part of CIBC's AESP team, working with senior teams and levels on multiple AESP applications.

Benefits & Compensation

  • Competitive salary, incentive pay, and banking benefits.
  • Comprehensive benefits program.
  • Defined benefit pension plan.
  • Employee share purchase plan.
  • Vacation offering.
  • Wellbeing support.
  • MomentMakers, a social, points-based recognition program.
  • Purpose Day; a paid day off dedicated for you to use to invest in your growth and development.

Work Mode

This role follows a hybrid work model and is located at Toronto-81 Bay, 22nd Floor.

CIBC is committed to creating an inclusive environment where all team members and clients feel like they belong. We seek applicants with a wide range of abilities and we provide an accessible candidate experience.

Required Skills
PythonJavaScalaGoC/C++Machine LearningGenerative AIAPI DesignDesign PatternsModel Deployment
About company
Canadian Imperial Bank of Commerce (CIBC)
A relationship-oriented bank for a modern world.
All jobs at Canadian Imperial Bank of Commerce (CIBC) Visit website
Job Details
Department Software Development
Category backend
Posted 3 months ago