Ingénieur Développement Logiciel C++20 | Architectures Backend Distribuées
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
Vous souhaitez contribuer à des projets logiciels innovants et relever des défis techniques complexes ? Au sein d’une équipe pluridisciplinaire, vous participez au développement et à l’évolution de solutions backend à forte criticité, utilisées dans des environnements exigeant performance, robustesse et haute disponibilité.
Le produit sur lequel vous intervenez constitue un élément central du système d’information et adresse des problématiques avancées liées au traitement de volumes importants de données, à la distribution des services et à l’optimisation des ressources. Vous prenez part à la conception et à la mise en œuvre de nouvelles fonctionnalités tout en veillant à la qualité, à la maintenabilité et aux performances de la plateforme.
Vos principales responsabilités :
- Développer et maintenir des composants logiciels en C++17/20 au sein d’architectures backend complexes.
- Concevoir et implémenter de nouvelles fonctionnalités en tenant compte des contraintes de performance, de disponibilité et de scalabilité.
- Développer des composants réutilisables, robustes et optimisés.
- Analyser les performances applicatives et proposer des améliorations sur les temps de réponse, la consommation mémoire et les traitements concurrents.
- Identifier et résoudre des problématiques techniques complexes à forte dimension algorithmique.
- Participer aux choix de conception et promouvoir des solutions pérennes et maintenables.
- Réaliser des revues de code et diffuser les bonnes pratiques de développement logiciel.
- Collaborer étroitement avec les équipes de développement, QA, architecture et exploitation.
- Contribuer à l’amélioration continue des processus de développement, de qualité et d’industrialisation.
- Produire et maintenir une documentation technique claire et structurée.
Vous évoluerez dans un environnement favorisant le partage de connaissances, la veille technologique et la montée en compétences. En rejoignant AViSTO, vous intégrerez une communauté d’ingénieurs passionnés et pourrez contribuer à des sujets transverses autour de la performance logicielle, de l’architecture distribuée, des bonnes pratiques C++ et de l’industrialisation des développements.
Environnement technique :
- C++17 / C++20
- Python
- Linux
- Architectures distribuées
- Multithreading et programmation concurrente
- Cloud Computing
- Intégration Continue / CI-CD
- Outils de profiling et d’analyse de performances
- Git et revues de code
3) Profil recherché
Issu d’une formation Bac+5 en informatique, électronique ou domaine équivalent (école d’ingénieur ou université), vous souhaitez évoluer sur des projets logiciels à forte composante technique et intervenir sur des problématiques exigeantes de développement, d’architecture et d’optimisation.
Vous disposez d’une expérience en développement logiciel C++ ou d’une solide maîtrise acquise au travers de projets académiques ou professionnels. Vous appréciez la résolution de problèmes complexes et avez à cœur de produire un code de qualité dans un environnement collaboratif.
Compétences techniques indispensables :
- Bonne maîtrise du développement en C++ (idéalement C++17 ou C++20).
- Connaissances des concepts de programmation objet et de conception logicielle.
- Compréhension des problématiques de performance, d’optimisation mémoire et de concurrence.
- Maîtrise de l’environnement Linux.
- Pratique des bonnes pratiques de développement : tests, revue de code, qualité logicielle.
- Connaissance des outils d’intégration continue.
- Bon niveau d’anglais technique.
Compétences appréciées :
- Développement en Python.
- Expérience des architectures logicielles complexes et distribuées.
- Utilisation d’outils de profiling et d’analyse des performances.
- Connaissances Cloud et conteneurisation.
- Sensibilité aux enjeux d’industrialisation et d’observabilité.
- Expérience sur des systèmes à forte charge ou à haute disponibilité.
Qualités attendues :
- Rigueur et qualité d’exécution.
- Esprit d’analyse et capacité de résolution de problèmes.
- Force de proposition et autonomie.
- Curiosité technique et volonté d’apprentissage continu.
- Capacité à travailler efficacement en équipe et à partager ses connaissances.
- Goût pour les défis techniques et les environnements exigeants.