Contexte
Rattaché(e) au pôle R&D, vous participez au développement et à la modernisation des applications systèmes et backend qui supervisent et communiquent avec nos équipements industriels.
Vous interviendrez sur des problématiques de performance, scalabilité et robustesse, et contribuerez à la transformation de solutions legacy vers des systèmes modernes conteneurisés.
Vos missions
- Développement et maintenance backend
- Concevoir et maintenir les applications systèmes et modules de communication en C# (.NET Framework 4.8 / .NET 8) et C++.
- Participer à la modernisation progressive des applications legacy vers des architectures performantes, conteneurisées et modulaires.
- Écrire un code fiable, testable et documenté, adapté à des systèmes critiques et distribués.
- Architecture et performance
- Concevoir des architectures distribuées résilientes pour gérer des flux de données en temps réel.
- Optimiser la performance du système via multithreading, I / O asynchrones, gestion mémoire et traitement parallèle.
- Assurer la robustesse des échanges avec les systèmes embarqués via TCP / IP, UDP, WebSocket et protocoles propriétaires.
- Conteneurisation et déploiement
- Déployer et gérer les applications dans des environnements Docker / Docker Compose, avec préparation à l\'orchestration (Kubernetes).
- Participer à la mise en place de CI / CD et de pipelines de tests automatisés pour garantir la qualité et la fiabilité des déploiements.
- Collaborer avec les équipes opérationnelles pour assurer le monitoring et la supervision des systèmes en production.
- Collaboration transverse
- Travailler en étroite collaboration avec les équipes embarquées, réseau et infrastructure pour assurer l\'intégration harmonieuse des solutions.
- Participer à la documentation technique, aux revues de code et au partage de bonnes pratiques.
- Contribuer à la résolution de problèmes complexes et à l'amélioration continue des outils et méthodes de développement.
- Veille technologique et amélioration continue
- Suivre les nouvelles technologies liées aux systèmes distribués, aux architectures conteneurisées et aux protocoles industriels.
- Proposer des solutions innovantes pour améliorer les performances, la scalabilité et la sécurité des systèmes existants.
Profil recherché
- Bac +3 à Bac +5 en informatique, systèmes ou réseaux.
- Minimum 3 ans d'expérience sur des projets backend ou systèmes distribués industriels.
- Maîtrise de C# / C++, protocoles réseau et bases de données (SQL Server, PostgreSQL).
- Connaissance de Docker / microservices, CI / CD et tests automatisés.
- Goût pour les systèmes critiques et les environnements industriels.
Sur le plan technique
- C# (.NET Framework 4.8 / .NET 8) et C++
- Protocoles réseau : TCP / IP, UDP, WebSocket
- Bases de données : SQL Server ou PostgreSQL
- Docker / conteneurisation et notions de microservices
- CI / CD et tests automatisés