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.)
Amaris Consulting promotes equal opportunities. We are committed to bringing together people from diverse backgrounds and creating an inclusive work environment. In this regard, we welcome applications from all qualified individuals, regardless of sex, sexual orientation, race, ethnicity, beliefs, age, marital status, disability, or other characteristics.