Toronto, Ontario, Canada Hybrid Employment

Canadian Imperial Bank of Commerce (CIBC) is hiring a Back End Developer - Generative AI & Machine Learning Systems

About the Role

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
PythonJavaScalaGoLangC/C++Vector DatabasesRAG architecturesMachine LearningGenerative AILLMsMicro-servicesAPI DesignDesign PatternsModel Deployment
Invoicing holding you back?

Focus on work, not paperwork

Stop worrying about invoicing, taxes, and compliance. Glopay handles the business setup, you handle the client work. Get paid faster and look professional.

Auto-generated compliant invoices
Built-in expense management
Income reports for tax season
95% of earnings stay with you
Try Glopay free
No credit card needed
About company
Canadian Imperial Bank of Commerce (CIBC)

A relationship-oriented bank for a modern world.

Visit website
Job Details
Department Software Development
Category backend
Posted 14 days ago