Objectif du Poste :
La mission consiste à évaluer/auditer et proposer des améliorations de l'architecture logicielle et des composants logiciels de deux produits développés par le GTAR : Conf et POSGR_CF. Ces outils permettent de définir et diffuser un certain nombre de référentiel comme la topologie du réseau électrique pour un ensemble de produits.
Missions Principales :
1. Analyse du Code Source :
o Vérifier que le code source est découpé en bibliothèques fonctionnelles avec des périmètres clairement délimités.
o S'assurer que des API internes propres sont mises en place.
o Vérifier la cohérence/structure de la base de donnée
2. Application des Principes d'Architecture :
o Évaluer l'application des principes SOLID dans le code existant pour garantir sa maintenabilité.
o Proposer des améliorations pour optimiser l'architecture actuelle en monolithe.
3. Évaluation des Scénarios :
o Étudier différents scénarios d'architecture, y compris la possibilité de transformation en microservices en veillant à ce qu'ils respectent les principes d'architecture modernes afin de faciliter la maintenance et l'évolution du code source.
o Identifier les risques associés à chaque scénario proposé.
4. Préconisations :
o Élaborer des recommandations d'amélioration argumentées, incluant une estimation des coûts et du retour sur investissement (ROI).
o Rédiger un rapport détaillé sur les résultats de l'étude, à remettre d'ici fin janvier 2025.
5. Pilotage et Suivi :
o Participer à des points d'avancement tous les 15 jours avec l'équipe projet EOS/SOTECH pour suivre l'évolution des travaux.
o Capacité à communiquer l?avancement et le reste à faire sur ses taches.
Profil candidat:
Compétences Requises :
? Techniques :
o Maîtrise des principes d'architecture logicielle (SOLID, API design ?).
o Expérience significative avec les architectures monolithiques et microservices.
o Solides connaissances en modélisation, design patterns et en analyse de code.
o Expérience avérée dans la refactorisation de code et l'optimisation d?architecture existante.
o Le candidat disposera d?au moins 10 ans d?expérience dans les environnements techniques C++ 11/17, QT
? Analytique :
o Capacité à évaluer des systèmes complexes et à proposer des solutions adaptées.
o Compétences en modélisation des risques et en évaluation des coûts.
? Communication :
o Excellentes compétences en rédaction pour produire des rapports clairs et concis.
o Capacité à interagir efficacement en autonomie avec des équipes techniques et non techniques.
Go to job list