Job descriptionNous recherchons un
Développeur Python compétent et motivé pour rejoindre notre équipe. Dans ce rôle, vous concevrez et développerez des services AI/ML de niveau production, des pipelines de données et des solutions d'IA générative répondant à de véritables enjeux métier. Vous collaborerez étroitement avec des équipes pluridisciplinaires pour livrer des logiciels de haute qualité et évolutifs dans un environnement Agile dynamique.
Localisation Montréal, Canada (
hybride)
Responsabilités principales - Concevoir, développer et maintenir des applications Python évolutives, des pipelines de traitement de données et des services AI/ML pour des environnements de production.
- Construire et déployer des solutions d'IA générative exploitant les grands modèles de langage (LLMs) et les technologies d'IA multimodales pour répondre aux défis métier.
- Développer et optimiser des systèmes de détection d'anomalies à l'aide de techniques telles que l'Isolation Forest, les algorithmes de clustering, l'analyse de séries temporelles et l'exploration de motifs.
- Créer et maintenir des APIs RESTful et des points de terminaison de services IA avec FastAPI, supportant des flux de traitement asynchrones et haute performance.
- Implémenter des modèles de machine learning à l'aide de bibliothèques Python telles que pandas et scikit-learn, en garantissant précision, évolutivité et maintenabilité.
- Collaborer avec des équipes pluridisciplinaires pour recueillir les besoins, concevoir des solutions techniques et livrer des produits et améliorations basés sur l'IA.
- Développer et maintenir des intégrations de bases de données, rédiger des requêtes SQL complexes et créer des procédures stockées pour soutenir des applications orientées données.
- Appliquer les principes de la programmation orientée objet (POO) et les bonnes pratiques de génie logiciel pour produire un code robuste et réutilisable.
- Rédiger, exécuter et maintenir des tests unitaires automatisés avec pytest afin de garantir la qualité et la fiabilité du code.
- Surveiller, diagnostiquer et optimiser les modèles et services AI/ML, incluant l'analyse de performance, le débogage, la journalisation et la résolution de problèmes.
- Gérer le code source avec Git et participer aux revues de code pour maintenir les standards de développement et favoriser le partage des connaissances.
- Soutenir le déploiement, la conteneurisation et l'opérationnalisation des solutions AI/ML dans des environnements d'entreprise.
- Contribuer aux équipes de développement Agile à travers la planification des sprints, l'estimation et les initiatives d'amélioration continue.
- Se tenir informé des technologies émergentes en IA, machine learning et développement logiciel afin de stimuler l'innovation et les meilleures pratiques.
Qualifications requises - 5 à 7 ans d'expérience pratique en développement Python.
- 2 à 3 ans d'expérience dans la livraison de projets AI/ML en environnements de production.
- Solide maîtrise de Python avec une expérience démontrée dans la création de pipelines de traitement de données et de services AI/ML en production.
- Expertise en pandas et bonne maîtrise de scikit-learn pour la manipulation de données et l'implémentation de modèles de machine learning.
- Expérience avérée avec les algorithmes et techniques de détection d'anomalies, notamment l'Isolation Forest, le clustering, l'analyse de séries temporelles et l'exploration de motifs.
- Capacité démontrée à concevoir et déployer des solutions d'IA générative utilisant des LLMs et des modèles multimodaux pour résoudre des problèmes métier.
- Solide compréhension des principes de la programmation orientée objet (POO) et des patrons de conception logicielle.
- Expertise du framework FastAPI pour la création de points de terminaison de services IA et de systèmes de traitement asynchrones haute performance.
- Bonne connaissance des concepts de bases de données, de la rédaction de requêtes SQL et du développement de procédures stockées.
- Connaissance pratique des environnements Unix/Linux.
- Expérience avec Git ou des systèmes de contrôle de version similaires.
- Expérience dans la rédaction et la maintenance de tests unitaires avec pytest ou des frameworks équivalents.
- Autonome, capable d'évoluer dans un environnement dynamique et de gérer plusieurs projets simultanément.
- Maîtrise de la langue Anglaise requise.
Atouts supplémentaires - Expérience au sein d'équipes Agile et participation aux cérémonies Scrum.
- Connaissance du domaine des données financières et des contextes métier associés.
- Compréhension des systèmes de surveillance des performances des modèles, de débogage et de journalisation au sein des applications IA.
- Expérience en conteneurisation (ex. Docker) et déploiement de services ML dans des environnements d'entreprise.
Pourquoi nous rejoindre ? - Une communauté internationale réunissant plus de 110 nationalités différentes.
- Un environnement où la confiance est au cœur de notre culture : 70 % de nos dirigeants ont débuté leur carrière à un niveau d'entrée.
- Un système de formation solide avec notre Académie interne et plus de 250 modules disponibles.
- Un cadre de travail dynamique qui se réunit régulièrement pour des événements internes (afterworks, team buildings, etc.).
English version
We are looking for a skilled and driven
Python Developer to join our team. In this role, you will design and build production-grade AI/ML services, data pipelines, and generative AI solutions that address real business challenges. You will work closely with cross-functional teams to deliver high-quality, scalable software in a fast-paced, Agile environment.
Location Montreal, Canada (
hybrid)
Key Responsibilities - Design, develop, and maintain scalable Python-based applications, data processing pipelines, and AI/ML services for production environments.
- Build and deploy generative AI solutions leveraging Large Language Models (LLMs) and multimodal AI technologies to address business challenges.
- Develop and optimize anomaly detection systems using techniques such as Isolation Forest, clustering algorithms, time-series analysis, and pattern mining.
- Create and maintain RESTful APIs and AI service endpoints using FastAPI, supporting asynchronous and high-performance processing workflows.
- Implement machine learning models using Python libraries such as pandas and scikit-learn, ensuring accuracy, scalability, and maintainability.
- Collaborate with cross-functional teams to gather requirements, design technical solutions, and deliver AI-driven products and enhancements.
- Develop and maintain database integrations, write complex SQL queries, and create stored procedures to support data-driven applications.
- Apply object-oriented programming (OOP) principles and software engineering best practices to build robust and reusable code.
- Write, execute, and maintain automated unit tests using pytest to ensure code quality and reliability.
- Monitor, troubleshoot, and optimize AI/ML models and services, including performance analysis, debugging, logging, and issue resolution.
- Manage source code using Git and participate in code reviews to maintain development standards and foster knowledge sharing.
- Support deployment, containerization, and operationalization of AI/ML solutions in enterprise environments.
- Contribute to Agile development teams through sprint planning, estimation, and continuous improvement initiatives.
- Stay current with emerging AI, machine learning, and software development technologies to drive innovation and best practices.
Required Qualifications - 5-7 years of hands-on Python development experience.
- 2-3 years of experience delivering AI/ML projects in production environments.
- Strong proficiency in Python with demonstrated experience building production-grade data processing pipelines and AI/ML services.
- Expertise in pandas and solid familiarity with scikit-learn for data manipulation and machine learning model implementation.
- Proven experience with anomaly detection algorithms and techniques, including Isolation Forest, clustering, time-series analysis, and pattern mining.
- Demonstrated ability to design and deploy generative AI solutions using LLMs and multimodal models to solve business problems.
- Solid understanding of object-oriented programming (OOP) principles and software design patterns.
- Expertise in the FastAPI framework for building AI service endpoints and asynchronous, high-performance processing systems.
- Good knowledge of database concepts, SQL query writing, and stored procedure development.
- Working knowledge of Unix/Linux environments.
- Experience with Git or similar version control systems.
- Experience writing and maintaining unit tests using pytest or equivalent frameworks.
- Self-starter with the ability to thrive in a fast-paced environment and manage multiple concurrent projects.
- English language required
Nice to Have - Experience working within Agile squads and participating in Scrum ceremonies.
- Domain knowledge in financial data and related business contexts.
- Understanding of model performance monitoring, debugging, and logging systems within AI applications.
- Experience with containerization (e.g., Docker) and deployment of ML services in enterprise environments.
Why choose us - An international community bringing together more than 110 different nationalities
- An environment where trust is central: 70% of our leaders started their careers at the entry level
- A strong training system with our internal Academy and more than 250 modules available
- A dynamic work environment that frequently comes together for internal events (afterworks, team buildings, etc.)