Akkodis recherche un Développeur Python pour un contrat de 6 mois (possibilité de travailler quasi full remote)
Responsabilités
- Livrer les billets JIRA de bout en bout : développement d’outils Python, automatisation de flux de travail, soutien aux pipelines de données, correction de bogues et amélioration de la fiabilité des systèmes.
- Utiliser quotidiennement des assistants de programmation alimentés par l’IA, évaluer leur production de façon critique et maintenir des standards de qualité élevés.
- Écrire du code Python propre, maintenable et bien structuré, incluant des annotations de type, des tests appropriés et une documentation claire.
- Concevoir des automatisations qui réduisent le travail manuel, améliorent la qualité des données et augmentent l’efficacité des utilisateurs internes.
- Travailler avec SQL et différentes bases de données afin d’inspecter, transformer, valider et diagnostiquer les données.
- Contribuer aux pipelines de données en production sous la supervision d’ingénieurs seniors et assumer progressivement davantage de responsabilités.
- Diagnostiquer des systèmes peu familiers à l’aide de journaux d’événements, de requêtes, de tests et d’analyses approfondies.
- Collaborer avec des développeurs, spécialistes des données, chercheurs et gestionnaires de projets afin de transformer des enjeux opérationnels en solutions logicielles fiables.
- Consulter la documentation technique pertinente avant toute modification de code et mettre à jour la documentation avant l’ouverture d’une demande de fusion (PR).
- Participer aux revues de code de vos collègues et accueillir les commentaires constructifs sur votre propre travail.
Exigences
- De 3 à 5 ans d’expérience en ingénierie logicielle dans un environnement de production, avec des réalisations concrètes que vous pouvez présenter et expliquer.
- Excellentes compétences en développement Python, notamment dans la création d’outils, de scripts, de services ou de flux de traitement de données.
- Expérience pratique avec des assistants de programmation basés sur l’IA tels que Claude Code, Cursor, Copilot, Codex, Cline ou équivalents.
- Bonne maîtrise de SQL pour interroger, valider, transformer et diagnostiquer les données.
- Connaissance de Git, des outils en ligne de commande, des demandes de fusion (pull requests) et du travail dans une base de code partagée.
- Expérience dans la rédaction de tests automatisés et le diagnostic d’incidents en production ou dans des environnements comparables.
- Capacité à automatiser des processus manuels répétitifs ou sujets aux erreurs tout en comprenant les systèmes sous-jacents.
- Capacité d’adaptation face à des priorités changeantes, incluant les outils internes, le soutien aux pipelines, les demandes ponctuelles liées aux données et les améliorations de plateforme.
- Excellentes aptitudes en communication écrite et verbale auprès de collègues techniques et non techniques.
- Excellente maîtrise de l’anglais, à l’oral comme à l’écrit, puisque vous collaborerez avec des collègues au Canada, aux États-Unis et ailleurs dans le monde.
- Niveau professionnel de français, tant à l’oral qu’à l’écrit.
Atouts
- Expérience avec Microsoft Fabric, Azure ou d’autres plateformes de données infonuagiques.
- Connaissance de MongoDB ou d’autres bases de données orientées documents.
- Expérience en fiabilité des pipelines de données, en DataOps ou dans des environnements ELT/ETL.
- Familiarité avec les données financières, les données de marché ou les flux de données provenant de fournisseurs externes.
- Expérience de travail dans un monorepo.
- Expérience avec les outils de gestion des dépendances et de distribution Python, tels que uv .
- Solides réflexes en matière de performance et de fiabilité : observabilité, mécanismes de reprise (retries), validation, gestion des défaillances et contrôles de qualité des données.
Notre façon de travailler
- L’IA d’abord, l’humain responsable. Chaque demande de fusion porte la responsabilité et le jugement d’une personne.
- La documentation est maintenue dans le dépôt de code et mise à jour en même temps que celui-ci.
- Nous privilégions les automatisations concrètes qui éliminent de véritables irritants opérationnels.
- Les revues de code sont rigoureuses; tant les outils automatisés que les humains doivent être satisfaits du résultat.
- Nous travaillons étroitement avec les utilisateurs internes et faisons évoluer nos outils en fonction de leur utilisation réelle.
- Participation active et caméra ouverte lors des réunions d’équipe.
*Veuillez noter que la personne retenue doit être située dans la grande région de Montréal. Il s’agit d’un poste permanent à temps plein; le candidat ou la candidate doit donc être disponible à temps plein.
//
Responsibilities
- Deliver JIRA tickets end-to-end: Python tooling, data workflow automation, pipeline support, bug fixes, and reliability improvements
- Use AI coding assistants daily, review their output critically, and keep the quality bar high
- Write clean, maintainable Python with clear structure, type hints, appropriate tests, and readable documentation
- Build automation that reduces manual work, improves data quality, and makes internal users more effective
- Work with SQL and data stores to inspect, transform, validate, and troubleshoot data
- Contribute to production data pipelines under the guidance of senior engineers and gradually take on larger areas of ownership
- Debug unfamiliar systems using logs, queries, tests, and careful investigation
- Collaborate with developers, data specialists, researchers, and project managers to turn operational problems into reliable software
- Read relevant technical documentation before changing code; update documentation before opening the PR
- Review teammates' PRs and take feedback well on your own
Required
- 3-5 years of production engineering experience, with shipped work you can discuss clearly
- Strong Python development skills, including experience building tools, scripts, services, or data workflows
- Hands-on experience with AI coding assistants such as Claude Code, Cursor, Copilot, Codex, Cline, or similar
- Comfortable with SQL for querying, debugging, validating, and transforming data
- Familiarity with Git, command-line workflows, pull requests, and working in a shared codebase
- Experience writing automated tests and debugging production or production-like issues
- Ability to automate tedious or error-prone manual processes and understand the system underneath them
- Adaptable across changing priorities, including internal tooling, pipeline support, ad-hoc data work, and platform improvements
- Clear written and verbal communication with both technical and non-technical teammates
- Excellent spoken and written English as you will collaborate with colleagues in Canada, US and globally.
- Professional level of French spoken and written.
Nice to have
- Experience with Microsoft Fabric, Azure, or cloud-based data platforms
- Exposure to MongoDB or other document databases
- Experience with data pipeline reliability, DataOps, or ELT/ETL workflows
- Familiarity with financial data, market data, or vendor data feeds
- Experience working in a monorepo
- Experience with Python packaging and dependency tools such as uv
- Performance and reliability instincts - observability, retries, validation, failure modes, and data quality checks
How we work
- AI-first, human-owned. Every PR has a person's name and judgement behind it.
- Documentation lives in the repo and is updated with the code, not after.
- We value practical automation that removes real operational friction.
- PR reviews are real reviews; automated agents and humans both have to be satisfied.
- We work closely with internal users and iterate based on how tools are actually used.
- Camera-on, engaged in collaboration when the team is on a call.