Tech Lead Rust H/F - Ministere des Armees et des Anciens Combattants
- Bruz - 35
- CDI
- Ministere des Armees et des Anciens Combattants
Les missions du poste
Au sein de l'équipe « développement », et en qualité de Lead Tech Rust, vous êtes l'autorité technique de référence pour l'usage du langage au sein de l'agence. Vous êtes le premier contributeur technique sur les briques logicielles critiques. Vous disposez de l'autonomie nécessaire pour introduire et généraliser l'usage de Rust pour les composants nécessitant un haut niveau de performance et de sécurité. Intervenant principalement sur des architectures Cloud distribuées, vous agissez en dernière instance pour orienter les choix techniques et pouvez être sollicité pour des problématiques liées aux ressources contraintes.
À ce titre, vos missions principales sont les suivantes :
- Concevoir des algorithmes et moteurs de calcul optimisés : vous développez les systèmes de traitement de données massifs et les moteurs d'inférence, en garantissant une latence minimale et une gestion déterministe des ressources.
- Définir le « Golden Path » de développement Rust : vous déterminez les standards de développement (choix des crates, gestion des lifecycles, typage fort) et les mettez en oeuvre directement au sein des projets structurants de l'agence.
- Piloter la sécurité par le design : vous exploitez les capacités de Rust pour modéliser des invariants de sécurité complexes, protégeant ainsi l'intégrité des traitements sur des flux de données sensibles.
- Concevoir des bindings performants (via PyO3 ou FFI) : vous permettez aux équipes Data Science (Python) d'exploiter les composants critiques écrits en Rust sans compromis sur la vitesse d'exécution.
- Conseiller l'industrialisation (CI/CD) : en lien étroit avec les équipes DevOps, vous orientez l'architecture d'industrialisation spécifique à Rust (stratégies de tests, compilation croisée, optimisation des artefacts) et guidez l'outillage des pipelines.
- Encadrer et faire monter en compétences : vous assurez le mentorat des développeurs (notamment les profils fullstack), animez les revues de code et diffusez les bonnes pratiques de programmation système (Safe/Unsafe Rust).
Titulaire d'un diplôme de niveau Bac +5 en Informatique, vous justifiez d'une expérience d'au moins 5 ans, dont une pratique approfondie du langage Rust sur des systèmes en production.
Fort de votre expérience, vous maîtrisez :
- Le langage Rust et ses concepts associés (Ownership & borrowing, polymorphisme, concurrence, metaprogramming).
- La programmation asynchrone (Tokio) et les problématiques de parallélisme.
- L'intégration de Rust avec l'écosystème Python (notamment PyO3).
- Les environnements Cloud (architectures distribuées, API à forte charge) et possédez un intérêt pour le support technique ponctuel sur l'Embarqué (no-std, contraintes mémoire).
- Les outils de profilage et de debugging (gdb/lldb, flamegraphs).
Vous possédez un goût prononcé pour la production de code et le leadership technique. Pédagogue et rigoureux, vous savez fédérer des équipes multidisciplinaires autour de solutions techniques pérennes pour répondre aux enjeux de souveraineté de l'agence.
Vous souhaitez donner du sens à votre activité et prendre part à des projets d'envergure nationale comportant de forts enjeux, comme contribuer à l'avance technologique et à la souveraineté de la France dans le domaine de l'IA en soutenant les forces armées ? Vous avez des compétences solides en développement logiciel ? Alors, postulez et rejoignez l'AMIAD, l'Agence Ministérielle pour l'IA de Défense. Rattachée au ministre des armées, l'AMIAD est une entité en pleine expansion qui mène des projets IA d'envergure, en collaboration avec toutes les entités du ministère et sur de nombreux domaines d'activité (systèmes d'armes, opérations, renseignement, commandement, soutien, administration).