Python Developer – Machine Learning & GenAI Solutions

CBWCI

Job Title:

Python Developer – Machine Learning & GenAI Solutions

Location:

Montreal, QC (Onsite/Hybrid – 3 Days)

Experience:

5+ Years

Employment Type:

Contract

Role Overview

We are looking for a Python Developer to join our Machine Learning Squad within Shared Ops. This is an exciting opportunity to be at the forefront of Artificial Intelligence and Generative AI innovation at a leading banking organization.

As part of a collaborative and dynamic team, you will work on designing and maintaining a robust Python library, engage in prompt engineering, support large language model (LLM) integrations, and contribute to cutting-edge ML/AI initiatives.

Key Responsibilities

• Design, develop, and maintain Python-based applications and internal libraries
• Support and extend ML pipelines, APIs, and backend integrations
• Collaborate with Subject Matter Experts (SMEs) and business stakeholders to gather requirements and deliver ML/GenAI-powered solutions
• Contribute to prompt engineering and benchmarking for LLMs
• Maintain and update prompts in line with evolving LLM versions
• Conduct performance testing and monitoring for AI components
• Participate in Agile development cycles and code reviews

Required Skills & Experience

• Bachelor’s degree in Computer Science or a related field
• 5+ years of hands-on experience in Python development (Senior Java developers with strong Python experience are also encouraged to apply)
• Strong foundation in software design patterns, object-oriented programming, and enterprise architecture
• Experience building resilient, observable, and scalable systems
• Familiarity with Agile/Scrum methodologies
• Strong analytical, problem-solving, and communication skills

Preferred Skills

• Experience with OpenAI and other Large Language Models (LLMs) including prompt optimization and benchmarking
• Exposure to machine learning workflows, vector databases, and data engineering
• Experience with Java development
• Familiarity with Microsoft Azure Cloud and cloud-native development
• Prior experience in FinTech or financial applications
• Experience working in a globally distributed development team