Développeur de logiciels axés sur les données
Description du poste
Vous travaillerez dans un environnement de projet client avec une équipe en intelligence artificielle (IA)agile composée d’un chef d’équipe, d’autres ingénieurs logiciels, de collègues de la gestion des produits et de scientifiques des données et contribuerez à la traduction d’algorithmes complexes d’IA/science des données en logiciels évolutifs. Vous partagerez vos connaissances techniques en matière de développement logiciel, vos compétences et votre leadership pour obtenir les meilleurs résultats.
Fonctions principales
- Concevoir, construire et mettre en production des pipelines de données complexes
- Développer des modules d’ingestion de données qui alimenteront les modèles d’IA
- Développer des modèles d’IA de base avec l’aide de scientifique(s) de données
- Apprendre les différents composants/modèles d’IA/science des données afin que l’algorithme soit correctement traduit en code de production
- Mettre en production les modèles d’intelligence artificielle dans le nuage et assurer leur évolutivité
- Exécuter ou participer à l’exécution de modèles/expériences ML/OR avec les scientifiques de données
- Concevoir, coder, créer des tests et intégrer de nouvelles caractéristiques et fonctionnalités
- Appliquer les pratiques IC/DC pour prévenir les problèmes d’intégration et s’assurer que le code est libérable à tout moment
- Participer aux réunions scrum de projet et mettre à jour les scénarios d’usage à l’aide d’outils de gestion de projet
- Participer à l’estimation des scénarios d’usage en se basant sur les critères d’acceptation et la définition de « Complété » définis
- Refactoriser et tester le code
- Concevoir et mettre en œuvre une architecture logicielle qui permettra l’évolutivité et la maintenabilité
Exemples de technologies (liste non exhaustive)
- Langues : Python, C++, SCALA, Java et Javascript (agréable à avoir)
- Nuage : AWS, Azure ou GCP
- Data à grande échelle : Spark, Hadoop, Hive
- Base de données relationnelle : MySQL, Postgres, Oracle, MS-SQL
- NoSQL : Cassandra, Elastic Search, MongoD
Qualifications
Minimum
- Baccalauréat dans un domaine connexe (génie informatique/logiciel, informatique, intelligence artificielle, mathématiques)
- 3+ ans d’expérience professionnelle dans le développement de logiciels (post diplôme)
- Développeur full stack, maîtrisant un ou plusieurs des principaux outils/plateformes et capable de mettre en œuvre des solutions de bout en bout
- Maîtrise de Python
- Expérience avec les modèles de conception orientés objet
Préféré
- 3+ ans d’expérience dans un environnement de développement en nuage (p.ex., GCP, AWS, Azure, DataBricks)
- Expérience avec des langages de programmation tels que C++ et/ou Java
- Expérience avec des projets de logiciels basés sur des projets ou des conseils
- Expérience de la collaboration avec des équipes agiles multidisciplinaires
Souhaitable
- Maîtrise ou doctorat
- Expérience en data à grande échelle (Hadoop, Spark, Hive)
- Expérience en recherche opérationnelle / Apprentissage machine / Réseaux de neurones
- Exposition préalable aux concepts de l’IA/science des données et, avec les conseils d’ingénieurs chevronnés en IA/science des données, maîtrise de la traduction de ces concepts en code efficace et de qualité production (atout)
Le talent de haut niveau, c'est notre force. Envoyez-nous votre C.V. si vous souhaitez ajouter votre expertise à la nôtre.