Text copied to clipboard!

Titre

Text copied to clipboard!

Programmeur système

Description

Text copied to clipboard!
Nous recherchons un Programmeur système expérimenté pour concevoir, développer, tester et maintenir des composants logiciels de bas niveau essentiels au bon fonctionnement des infrastructures informatiques. Ce poste s’adresse à une personne passionnée par les systèmes d’exploitation, la programmation proche du matériel, l’optimisation des performances et la fiabilité des environnements techniques critiques. Le Programmeur système intervient sur des modules fondamentaux tels que les services système, les pilotes, les outils d’administration, les bibliothèques techniques, les mécanismes de communication interprocessus, la gestion de la mémoire, la sécurité et l’automatisation des opérations système. Dans ce rôle, vous collaborerez étroitement avec des ingénieurs logiciels, des administrateurs systèmes, des architectes techniques, des spécialistes DevOps et des équipes de cybersécurité afin de garantir la robustesse, la compatibilité et l’évolutivité des solutions développées. Vous serez amené à analyser les besoins techniques, proposer des architectures adaptées, écrire du code performant et maintenable, diagnostiquer des incidents complexes et améliorer en continu les performances globales des plateformes. Une bonne compréhension des environnements Linux, Unix ou Windows bas niveau, ainsi que des langages comme C, C++, Rust ou Bash, sera particulièrement appréciée. Le Programmeur système joue un rôle central dans la stabilité des applications critiques et des plateformes d’entreprise. Il doit être capable de travailler avec rigueur sur des problématiques complexes, souvent invisibles pour l’utilisateur final mais déterminantes pour la qualité de service. Vous participerez à la mise en place de bonnes pratiques de développement, à la documentation technique, à l’intégration continue, aux revues de code et à la résolution proactive des vulnérabilités ou des limitations de performance. Vous pourrez également contribuer à la modernisation d’outils existants, à la migration de composants historiques et à l’intégration de nouvelles technologies adaptées aux contraintes de production. Nous recherchons une personne autonome, méthodique et curieuse, capable de comprendre rapidement des environnements techniques exigeants et de proposer des solutions fiables sur le long terme. Le candidat idéal sait équilibrer innovation et stabilité, possède une forte culture technique et apprécie le travail collaboratif dans des contextes à fort enjeu. Si vous aimez résoudre des problèmes profonds, optimiser les interactions entre logiciel et système, et contribuer à des plateformes essentielles au fonctionnement d’une organisation, ce poste vous offrira des défis stimulants et de réelles perspectives d’évolution.

Responsabilités

Text copied to clipboard!
  • Concevoir et développer des composants logiciels système performants et fiables.
  • Maintenir et améliorer des services de bas niveau sur différentes plateformes.
  • Analyser les performances système et proposer des optimisations ciblées.
  • Diagnostiquer et corriger des anomalies complexes liées au noyau ou aux services système.
  • Rédiger une documentation technique claire pour les composants développés.
  • Collaborer avec les équipes infrastructure, sécurité et développement applicatif.
  • Participer aux revues de code et à l’amélioration des standards techniques.
  • Automatiser les tâches d’administration et de déploiement système.

Exigences

Text copied to clipboard!
  • Diplôme en informatique, génie logiciel ou domaine technique équivalent.
  • Expérience confirmée en programmation système ou développement bas niveau.
  • Maîtrise de C, C++ ou Rust dans des environnements de production.
  • Bonne connaissance des systèmes Linux, Unix ou Windows internes.
  • Compréhension approfondie de la mémoire, des processus et des threads.
  • Expérience avec les scripts shell et les outils d’automatisation.
  • Capacité à déboguer des problèmes complexes de performance ou de stabilité.
  • Connaissance des pratiques de sécurité logicielle et système.

Questions potentielles d'entretien

Text copied to clipboard!
  • Quelle est votre expérience en programmation système ou bas niveau ?
  • Quels langages utilisez-vous le plus souvent pour développer des composants système ?
  • Avez-vous déjà travaillé sur des problèmes de performance liés à la mémoire ou aux processus ?
  • Quels systèmes d’exploitation maîtrisez-vous le mieux dans un contexte technique avancé ?
  • Comment abordez-vous le débogage d’un incident difficile à reproduire ?
  • Avez-vous déjà développé ou maintenu des outils d’administration système ?
  • Quelle est votre expérience avec l’automatisation, les scripts ou l’intégration continue ?
  • Comment garantissez-vous la fiabilité et la sécurité du code système que vous produisez ?