En tant qu’entreprise mondiale à la pointe de la révolution de l’intelligence artificielle, Yeji Data Lab collabore avec des clients de renommée internationale pour résoudre leurs défis les plus critiques.
Nous tirons parti des technologies de l’apprentissage automatique (Machine Learning), de l’IA générative et de la recherche opérationnelle pour générer une valeur durable et favoriser l’innovation.
Notre équipe agile et orientée solution travaille main dans la main avec des clients de diverses régions du monde, avec un accent particulier sur l’Amérique du Nord et le Moyen-Orient, tout en mettant en œuvre un plan stratégique d’expansion vers la région Asie-Pacifique. Nous vous invitons à prendre part à cette aventure et à jouer un rôle central dans notre croissance.
Nous sommes actuellement à la recherche d’un
- e développeur
- e logiciel senior pour collaborer avec notre équipe exceptionnelle de spécialistes en affaires et en intelligence artificielle chez Yeji Data Lab. Le
- e idéal
- e devra posséder une solide expérience en stratégie ainsi qu’une bonne compréhension des industries technologiques et de l’IA. Le poste est basé à Montréal, avec des déplacements chez nos clients.
Responsabilités
- Concevoir, développer et déployer des applications cloud haute performance et des microservices intégrant des modèles d'apprentissage automatique en environnement de production.
- Collaborer avec des scientifiques des données et des ingénieurs pour optimiser, mettre à l’échelle et déployer efficacement les modèles de machine learning.
- Assurer l’intégration fluide des solutions d’apprentissage automatique avec les systèmes frontend et backend.
- Promouvoir les meilleures pratiques de codage, incluant la rédaction de code maintenable et bien documenté, et garantir la qualité logicielle par des tests unitaires rigoureux, des revues de code et l’adhésion aux bonnes pratiques.
- Concevoir et mettre en œuvre des architectures cloud avancées (par exemple : Azure, AWS, GCP ) pour le développement d'applications natives dans le cloud axées sur l'IA.
- Superviser la construction et la gestion d'infrastructures de données complexes, incluant des bases de données, entrepôts de données et data lakes, en utilisant des technologies telles que SQL, NoSQL et les solutions de stockage cloud.
- Diriger les stratégies de conteneurisation avec Docker et Kubernetes pour renforcer la scalabilité et la résilience.
- Favoriser la collaboration avec des équipes multifonctionnelles pour garantir l’intégration fluide des solutions d’IA et d’ingénierie des données dans les systèmes et applications de l’entreprise.
- Diriger les efforts de dépannage, de débuggage et de mise à jour des applications existantes.
- Produire une documentation technique complète à des fins de référence et de reporting.
Exigences du poste :
- Un diplôme de maîtrise en informatique, génie logiciel, apprentissage automatique ou discipline connexe.
- Plus de 5 ans d'expérience avérée en développement logiciel, dont une part significative dans un rôle senior ou de leadership, idéalement dans des projets liés à l'IA ou au machine learning.
- Une expertise avancée en développement backend avec des langages comme Python, Java ou Node.js.
- Une expérience approfondie des méthodologies Agile et Scrum, avec une forte capacité à diriger et encadrer des équipes Agile.
- Une connaissance approfondie et une expérience pratique des plateformes cloud telles que Azure, AWS, GCP, incluant les meilleures pratiques en matière d’architecture et de sécurité.
- Une maîtrise du développement, du déploiement et de la gestion d’architectures microservices, avec une expertise des technologies de conteneurisation comme Docker et Kubernetes.
- Une expérience probante avec des bases de données relationnelles et non relationnelles, ainsi qu’une compréhension des solutions de stockage dans le cloud.
- Une bonne maîtrise des scripts bash / shell.
- Une expérience dans la conception et le déploiement d’API REST.
- Une expertise des systèmes de contrôle de version, notamment Git, et une expérience de la gestion de flux de travail de développement complexes.
- Des compétences exceptionnelles en résolution de problèmes, en communication et en leadership, avec une capacité démontrée à piloter des projets et à encadrer des membres juniors.
- Une maîtrise de l’anglais ; une bonne connaissance du français est un atout considérable.
Atouts :
- Expérience avérée avec les plateformes cloud telles que Azure, AWS, GCP.
- Expertise dans les flux de travail CI / CD et les pratiques DevOps.
- Expérience avec les technologies de conteneurisation comme Docker et Kubernetes.
- Compréhension des systèmes de base de données et connaissance du scripting SQL.
- Bonne maîtrise de la conception et du déploiement d’API.
Atouts supplémentaires :
- Expérience avec des frameworks et bibliothèques de ML tels que TensorFlow, PyTorch, Scikit-Learn, Transformers, ainsi que des outils MLOps comme MLflow, Kubeflow ou SageMaker.