Profitez d'une opportunité unique chez Moderna, où vous pouvez contribuer à révolutionner la médecine grâce à la technologie avancée mRNA. Notre portefeuille diversifié couvre diverses maladies, promettant une carrière continuellement évolutive et enrichissante aux côtés de collègues de haut niveau et de partenaires stratégiques dans le monde entier.
Nous recherchons un Ingénieur Principal en Logiciel compétent pour rejoindre notre équipe d'experts dédiée au développement de systèmes avancés d'apprentissage automatique. Dans ce rôle, vous serez instrumental dans la conception, la mise en œuvre et la maintenance des logiciels intégrant des modèles avancés d'apprentissage automatique dans des systèmes de production évolutifs et robustes.
- Diriger la conception et le développement de systèmes logiciels évolutifs et efficaces pour les solutions d'apprentissage automatique.
- Collaborer avec des scientifiques des données, des chefs de produit et des parties prenantes pour traduire les exigences en spécifications techniques.
- Écrire du code propre, maintenable et bien documenté dans une variété de langages de programmation.
- Architecturer et implémenter des pipelines d'apprentissage automatique de bout en bout, en suivant les meilleures pratiques pour l'ingestion des données, le prétraitement, la réentraînement, l'évaluation, le déploiement, CI/CD et les tests automatisés.
- Optimiser les systèmes d'apprentissage automatique existants pour la performance et l'évolutivité.
- Développer et maintenir des API et des microservices haute performance pour soutenir les applications d'IA.
- Implémenter les meilleures pratiques de développement logiciel, y compris les revues de code, les tests et la documentation.
- Mentor et guider les ingénieurs juniors, en favorisant une culture d'apprentissage continu et d'amélioration.
- Se tenir au courant des dernières avancées en IA et apprentissage automatique, et intégrer de nouvelles technologies et méthodologies dans nos systèmes.
- Assurer la conformité aux réglementations sur la sécurité et la confidentialité des données tout au long du cycle de développement.
- Dépanner et résoudre des problèmes techniques complexes, en assurant la fiabilité et la performance des systèmes déployés.
- Effectuer d'autres tâches assignées.
- Licence, Master ou Doctorat en Informatique, Ingénierie ou un domaine connexe.
- 7+ années d'expérience en ingénierie logicielle, axées sur l'IA et l'apprentissage automatique.
- Expérience avérée dans la conception et le déploiement de grands systèmes d'apprentissage automatique en production.
- Experience étendue avec Python et des langages de programmation de bas niveau comme le C++.
- Compréhension approfondie des frameworks de deep learning (par exemple, PyTorch, PyTorch Lightning, JAX) et des bibliothèques (par exemple, CUDA).
- Capacité à concevoir et implémenter des solutions sur des services cloud (AWS, Azure, Databricks, GCP).
- Expérience avec les technologies de conteneurisation (par exemple, Docker, Kubernetes).
- Expérience avec la fine-tuning et le déploiement de technologies LLM (par exemple, Llama) sur une infrastructure cloud (par exemple, AWS Bedrock).
- Compréhension solide du cycle de vie du développement logiciel, des pratiques DevOps et des méthodes Agile.
- Maîtrise des systèmes distribués, de l'architecture des microservices et du développement API RESTful.
- Connaissance des outils CI/CD (par exemple, Jenkins, GitLab CI) et des systèmes de contrôle de version (par exemple, Git).
- Familiarité avec les outils de surveillance et de journalisation (par exemple, Prometheus, Kafka, ELK Stack).
- Solides compétences en résolution de problèmes et capacité à penser de manière critique et créative.
- Excellentes compétences en communication et capacité à collaborer efficacement avec des équipes transverses.
- Expérience avec l'ingénierie des données et les processus ETL.
- Expérience avec les frameworks MLOps (par exemple,