Partager cette offre
Dans le cadre d’un projet de transformation reposant sur une architecture en microservices nous recherchons un architecte logiciel C++ expérimenté, capable de structurer le code, d’implémenter une architecture robuste et de collaborer avec nos équipes afin de poser les bases d’un développement pérenne.
Objectif du Poste :
Concevoir, définir et superviser les architectures applicatives pour différents périmètres, en assurant la cohérence technique, la scalabilité et la maintenabilité des solutions.
Objectifs principaux :
Mise en place d'une architecture moderne et performante orientée micro services.
Application des meilleures pratiques pour organiser, structurer et industrialiser le code en C++.
Utilisation et intégration d’un ensemble d’outils technologiques, notamment Conan, CMake, Qt, et modélisation avec ArchiMate, pour répondre aux attentes des utilisateurs et garantir la maintenabilité du logiciel.
Profil recherché
Compétences techniques :
Langage C++ :
Maîtrise avancée (C++17 minimum, idéalement C++20).
Expertise en programmation orientée objet et principes SOLID.
Connaissance approfondie des paradigmes modernes C++.
Qt, QML : Framework pour le développement d’interfaces utilisateur.
C++: Maitrise de la STL, connaissances de Boost, Connaissance de Drogon apprécié
Expertise en programmation orientée objet, Modélisation avec UML 2.O, Design Pattern et principes de conceptions
Architecture logicielle :
Conception et modélisation d’architectures orientées micro services.
Familiarité avec des protocoles de communication interservices (par exemple : gRPC, REST, etc.).
Solides connaissances des pratiques de découplage et modularisation.
Outillage :
Conan : gestionnaire de dépendances pour faciliter le partage et le contrôle des bibliothèques externes.
CMake : automatisation des scripts de configuration et de compilation du projet.
ArchiMate : méthodes formalisées et outils pour la modélisation et la documentation d’architectures techniques et fonctionnelles.
OS : maitrise de Linux, Unix au minimum
Qualité & maintenabilité :
Sensibilité particulière à la maintenabilité, scalabilité et robustesse des systèmes.
Pratique des tests unitaires et d'intégration.
Environnement de travail
Savoir-faire et expérience :
Capacité éprouvée à collaborer efficacement avec des équipes multidisciplinaires (développeurs, DevOps, chefs de projets, etc.).
Expérience dans des projets similaires intégrant Conan, CMake et Qt, idéalement avec une documentation via des modèles ArchiMate.
Expérience antérieure avec des systèmes distribués ou plateformes complexes.
Qualités personnelles :
Approche méthodique et capacité à modéliser des concepts complexes de manière compréhensible. Capacité à communiquer efficacement les concepts techniques et à donner des formations ou accompagnements si nécessaire. Esprit de synthèse et rigueur dans le respect des délais et la production de livrables.
Mission attendue et livrables
Missions principales :
Analyse et conception :
Étude des besoins existants et des contraintes du projet.
Proposition d'une architecture générale conforme aux principes des microservices.
Documentation et modélisation de l’architecture logicielle à l’aide d’ArchiMate.
Rédaction de DAT
Présentation en comité d’architecture des travaux.
Architecture & Méthodologies :
- Architectures micro services
- Event-driven architecture
- DDD (Domain-Driven Design)
- BDD, TDD
- Clean Architecture
- DevSecOps
- Méthodes agiles
Leadership Technique :
- Accompagnement des équipes de développement
- Review de code
- Animation de sessions techniques
Outils & Pratiques :
- Git
- GitLab CI
- SonarQube
Base de données & middleware :
- SQL (PostgreSQL, mariaDB, …)
- Optimisation des requêtes
- Modélisation de données
- Kafka
Livrables :
-Modèle ArchiMate détaillant l’architecture cible.
- Dossiers d'architecture
- Guidelines techniques
- Documentation API
- Templates de projets
- Supports de formation
Formation et expérience :
- Bac+5 en informatique
- 8-10 ans d'expérience en développement C++
- 3-5 ans d'expérience en architecture logicielle
Postulez à cette offre !
Trouvez votre prochaine mission parmi +8 000 offres !
-
Fixez vos conditions
Rémunération, télétravail... Définissez tous les critères importants pour vous.
-
Faites-vous chasser
Les recruteurs viennent directement chercher leurs futurs talents dans notre CVthèque.
-
100% gratuit
Aucune commission prélevée sur votre mission freelance.