Développeur Full-Stack Java avec 5 ans d’expérience, j’interviens sur l’ensemble du cycle de vie des applications, en environnement Agile - DevOps.
Spécialisé en Java - Spring Boot, API REST et microservices, je suis également à l’aise avec le développement front-end, les bonnes pratiques, Boys Scout Rules, Clean Code, SOLID.
Mon parcours m’a permis de travailler sur des projets variés (bancaire, public, médical, retail), en apportant rigueur, proactivité et expertise.
Passionné par le développement et avide de nouveaux défis, je mets mon expertise au service de projets innovants tout en cherchant à perfectionner mes compétences pour devenir un acteur clé du monde informatique.
L’objectif du parcours est d’acquérir les compétences nécessaires pour une parfaite autonomie sur les cinq activités principales d’un(e) architecte logiciel que sont :
Définir et analyser les besoins clients
Produire des recommandations stratégiques
Concevoir des applications, de l’architecture à la formalisation des choix stratégiques
Appréhender la R&D et la qualité logicielle
Accomplir une veille technologique
Les compétences visées :
Appréhender les besoins des clients en matière d’applications à base d’architectures distribuées afin de définir les grandes lignes d’un projet
Modéliser/analyser le métier sur la base des processus métiers, des données, des états et transitions
Formaliser des préconisations
Réaliser un audit des performances, de la sécurité et de la fiabilité des systèmes existants
Comparer les écarts entre les besoins fonctionnels et les solutions techniques potentielles
Préconiser des solutions d’évolution
Choisir les outils et/ou les solutions d’infrastructures
Dimensionner les projets afin de garantir la robustesse des solutions techniques
Concevoir un système applicatif
Fournir aux équipes l’implémentation des solutions et architectures techniques définies
Produire des socles technologiques permettant d’optimiser et industrialiser le travail des développeurs
Définir des normes, des bonnes pratiques Fixer les démarches de tests et les critères de qualité
Suivre les évolutions du système et garantir sa stabilité dans le temps
Recueillir les informations permettant de suivre ou d’anticiper les innovations technologiques