Ce que vous ferez :
Seldon, fondée en 2014, a une mission audacieuse : accélérer l'adoption de l'apprentissage automatique et résoudre certains des défis mondiaux les plus difficiles. Notre vision est de créer un avenir où l'intelligence artificielle transforme nos modes de vie, de travail et d'interaction, en étant exploitée de manière responsable et éthique par les organisations d'entreprise et la communauté open source.
L'apprentissage automatique devient central pour chaque entreprise connectée. Nous recherchons des individus talentueux pour faire avancer notre mission, en fournissant un déploiement d'apprentissage automatique de premier plan et en continuant à avoir un impact dans le domaine du MLOps.
Nous sommes fiers de notre culture, portée par une équipe passionnée et talentueuse avec une éthique de collaboration ouverte. Opérant à la pointe de la technologie dans un environnement agile, nous offrons des opportunités uniques de croissance et de développement de carrière. Rejoignez-nous et aidez-nous à façonner l'avenir du MLOps.
Dans ce rôle, vous travaillerez sur notre plate-forme de MLOps de nouvelle génération centrée sur les données, Seldon Core v2, permettant aux utilisateurs de passer à des milliers de modèles en production et de créer des pipelines d'inférence ML puissants basés sur les données en utilisant Kafka. C'est une opportunité unique de travailler sur un nouveau projet et d'influencer de nombreux aspects techniques du système à mesure qu'il évolue.
En tant qu'ingénieur logiciel travaillant sur Seldon Core v2, vos responsabilités incluront :
- Concevoir, construire et étendre la plate-forme MLOps Core v2 de Seldon pour améliorer la fiabilité, l'évolutivité, les performances et introduire des fonctionnalités de nouvelle génération.
- Participer à des discussions techniques sur l'architecture du système et les compromis impliqués dans le choix de solutions particulières.
- Gérer l'infrastructure de développement interne, de démonstration et de test pour améliorer la productivité de l'équipe.
- Répondre aux demandes des clients et intégrer les fonctionnalités demandées dans le code existant.
- Réduire la dette technique en maintenant un code de haute qualité via des mises à jour périodiques, des tests automatisés et des pipelines d'intégration continue/déploiement continu (CI/CD).
Compétences essentielles :
- Un diplôme ou un background académique avancé dans un domaine scientifique ou d'ingénierie, ou une expérience pertinente équivalente.
- Expérience dans l'architecture, la mise en œuvre et le débogage de systèmes complexes, de la conception à la réalisation.
- Compréhension des systèmes distribués et des architectures de microservices.
- Expérience dans la profilage, l'identification et la résolution des goulets d'étranglement du système au niveau des composants et du système.
- Au moins 4+ ans d'expérience dans l'industrie avec un historique prouvé en tant qu'ingénieur back-end.
- Bonne connaissance pratique de Golang.
- Expérience dans la création d'applications utilisant Kafka.
- Expérience avec Kubernetes et familiarité avec les outils Cloud Native.
Compétences Bonus :
- Familiarité avec Google Cloud Platform, AWS ou Azure.
- Expérience avec le modèle Operator en utilisant Kubebuilder ou Operator SDK.
- Contributions à des projets open source.
- Compréhension large de la science des données et de l'apprentissage automatique ou un désir d'apprendre.
- Bonne connaissance de Python.
Projets de haute envergure au sein de notre équipe :
- MLServer : Serveur d'apprentissage automatique basé sur Python.
- Alibi : Outil d'explication de modèles boîte noire.
- Alibi-Detect : Outil de détection de valeurs aberrantes, d'attaques adversariales et de dérives.
- LLM-Modules : Service de puissantes applications LLM.