
Oussama Aznag
Senior Développeur Java Fullstack | Angular
Salaire / Taux journalier
Lyon, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur Java Fullstack avec 9 ans d'expertise en architectures DDD/hexagonales et pratiques Software Craftsmanship. Référent technique spécialisé en migration d'applications legacy, sécurisation OAuth 2.0/Keycloak et optimisation de performance (migration Java 6→21). J'accompagne vos projets avec rigueur TDD/Clean Code et une expertise complète Spring Boot/Angular/Vue, du design à la prod.
Expérience de travail
Ingénieur logiciel - Développeur Java Fullstack
CyberGenix France
janv. 2025 - févr. 2026
1 an 2 mois
Lyon, France
– Référent technique: accompagnement des développeurs, animation des revues de code et diffusion des bonnes pratiques. – Contribution aux choix d'architecture et définition des standards techniques. – Conception et implémentation des user stories backend et frontend. – Développement de services REST sécurisés (OAuth 2.0, Keycloak). – Mise en œuvre d'architectures hexagonales orientées DDD, favorisant testabilité et maintenabilité. – Développement d'interfaces web modernes et intégration de messagerie événementielle (module de badgeage). – Application des principes Software Craftsmanship, Clean Code, SOLID, DDD et TDD. – Écriture de tests unitaires et d'intégration, pair programming et amélioration continue du code. – Suivi de la qualité et de la dette technique via SonarQube et rédaction d'ADR. – Audit technique et performance (Magnet – Rio Tinto) suite à une migration Java 6 → Java 21. – Mise en place et amélioration de pipelines CI/CD, conteneurisation Docker et déploiements cloud / on-premise. – Intégration de composants IA dans les flux applicatifs (architecture MCP). – Participation active aux rituels agiles et contribution à la roadmap technique.
Ingénieur Logiciel - Développeur Java Fullstack
SOFTWAY MEDICAL
mai 2022 - déc. 2024
2 ans 8 mois
Lyon, France
– Assurer la maintenance évolutive et corrective de la solution. – Développer de nouvelles fonctionnalités répondant aux besoins des utilisateurs hospitaliers. – Renforcer la qualité logicielle via des pratiques avancées de développement et de tests. Réalisations clés : – Développement de nouvelles fonctionnalités selon les user stories, en respectant les bonnes pratiques. – Refonte et modernisation du code legacy, avec migration progressive vers une architecture hexagonale afin d'améliorer la modularité, la maintenabilité et la testabilité. – Mise en œuvre des principes de Software Craftsmanship et Clean Code (simplicité, lisibilité, dette technique maîtrisée). – Pratique du TDD et du pair programming pour renforcer la robustesse du code et limiter les régressions. – Mise en place et automatisation des tests unitaires et d'intégration, avec suivi de la qualimétrie (couverture de tests, performance applicative).
Ingénieur logiciel - Développeur Java
Caisse nationale de l'Assurance Maladie
nov. 2021 - avr. 2022
6 mois
– Analyse et développement de nouvelles fonctionnalités conformément aux récits utilisateurs. – Conception et mise en œuvre de traitements batch avec Spring Batch pour le ciblage des populations et l'édition de rapports statistiques destinés aux autorités sanitaires. – Rédaction et exécution de tests unitaires et d'intégration, garantissant la non-régression et la conformité aux normes qualité. – Suivi de la qualimétrie : revue de code, contrôle de couverture de tests. – Participation à la migration cloud (OpenShift), avec adaptation des pipelines. – Contribution aux processus d'intégration et de livraison continue.
Développeur Java Fullstack & Scrum Master
Groupe SNCF
mai 2019 - nov. 2021
2 ans 7 mois
Lyon, France
– Analyse et validation des user stories en lien direct avec le PO et le PPO. – Études de faisabilité techniques et fonctionnelles et estimation des charges. – Conception technique et développement fullstack Java / Angular des fonctionnalités de géolocalisation et de supervision temps réel. – Encadrement technique des développeurs, animation des revues de code et garantie de la qualité et de la maintenabilité. – Gestion des anomalies critiques: diagnostic, correction et suivi en production. – Optimisation continue des performances (cache distribué, profiling, monitoring). – Mise en place de la journalisation des flux et de tableaux de bord de supervision. – Réalisation de tests de charge et de performance afin de valider la tenue en charge de la plateforme. – Contribution aux choix technologiques structurants du projet.
Ingénieur logiciel - Développeur Java fullstack
Sogeti
sept. 2018 - mai 2019
9 mois
Lyon, France
Neovalo V4 – SNCF Réseau (Scrum / TMA) – Contribution à la refonte technologique et à la migration cloud d'une plateforme de facturation ferroviaire. – Intégration de Azure File Share, synchronisation de fichiers depuis HDFS, développement de connecteurs et de pipelines de traitement de données. – Études d'impact techniques sur Solr, participation aux choix d'architecture et développement des fonctionnalités. – Mise en œuvre de tests unitaires et respect des normes qualité. Packgemini - SNCF (Agile / Build) – Développement et sécurisation d'une application interne de gestion de la facturation. – Implémentation de l'authentification et de l'autorisation (OAuth2), gestion des rôles et des droits. – Développement des fonctionnalités, tests unitaires et contribution à la livraison continue. GEONOTIFS – SNCF (Scrum / Build) – Conception et développement d'une application événementielle pour la gestion des mouvements de trains (backoffice, API, web SIG). – Implémentation des fonctionnalités, tests associés et accompagnement technique d'un stagiaire.
Ingénieur logiciel
SQLI
mars 2018 - août 2018
6 mois
Medi-Market (Scrum - Build) – Implémentation de deux plateformes e-commerce pour les deux filiales du client (Medicare-Market et Pharmaclic) en se basant sur la solution e-commerce SAP Hybris. – Rédaction des conceptions techniques détaillées et estimation des charges. – Implémentation de la partie PIM (Product Integration Management) et la partie ECOM relative aux deux e-stores. – Implémentation des différentes exigences fonctionnelles, tests unitaires et tests d'intégration et intégration continue. Barclaycard (Cycle en V - Build) – Implémentation d'une gateway de paiement intégrée à la solution ecommerce SAP Hybris pour le compte du PSP BarclayCard. – Implémentation des commandes de paiement en se basant sur les spécifications Hybris. – Intégration des commandes dans un tunnel de paiement de l'accélérateur Hybris.
Ingénieur logiciel
Capgemini
oct. 2017 - mars 2018
6 mois
88270 Maroncourt, France
3P - Intersport (Agile / TMA) – Maintenance d'une plateforme de gestion et d'émission de cartes bancaires prépayées (cartes cadeaux). – Développement d'un module batch pour la création en masse des utilisateurs en point de vente. – Maintenance corrective et évolutive. – Mise en œuvre de tests unitaires et tests d'intégration. SSMF – Sodexo (Agile / TMA) – Maintenance d'une plateforme de paiement électronique pour la dématérialisation des titres restaurant. – Développements évolutifs et correctifs. – Tests unitaires et d'intégration pour sécuriser les flux de paiement. GPVL - Groupama (Agile / Build) – Développement d'une application web de calcul et de consultation de statistiques liées aux appels des agents. – Automatisation des calculs statistiques à partir de rapports issus d'une solution de communication vocale. – Implémentation des spécifications techniques et fonctionnelles. – Tests unitaires et d'intégration. COPWEB - Projet interne Prosodie (Agile / Build) – Développement d'une plateforme interne de planification de projets et de gestion des ressources humaines. – Conception et développement d'un module de gestion des demandes de staffing via API REST. – Estimation, développement et sécurisation des fonctionnalités. – Tests unitaires, détection et correction des anomalies.
Ingénieur logiciel
Technopolis Rabat Maroc
févr. 2016 - oct. 2017
1 an 9 mois
Technopolis Rabat Maroc
– Améliorer la qualité et la stabilité. Activités réalisées : – Développement des évolutions applicatives à partir des spécifications fonctionnelles générales et détaillées (SFG/SFD). – Rédaction des conceptions techniques détaillées (CTD). – Conception des scénarios de test et rédaction des fiches de tests unitaires. – Traitement des anomalies: reproduction, analyse, correction, validation dans une équipe MCO. – Participation à l'intégration des exigences réglementaires (Loi Hamon) dans les modules CRM dans une équipe de version. – Application des méthodes du cycle en V couplées aux pratiques Lean Management. – Montée en compétences sur les processus métiers : facturation, éditique, gestion des relèves, CRM.
Stage ingénieur adjoint
Sofrecom Services Maroc
août 2015 - sept. 2015
2 mois
Technopolis - Rabat-Salé-Zemmour-Zaër
– Conception et réalisation d'une application web pour le calcul des indicateurs d'engagement des collaborateurs du service qualité en se basant sur un Bug Tracker
Stage ingénieur adjoint
ANRT
juil. 2015 - août 2015
2 mois
Centre d'affaire, Boulevard Ar-Ryad Rabat
Stage technicien supérieur
MINISTERE DE L'EDUCATION NATIONALE (MAROC)
août 2014 - sept. 2014
2 mois
10046 Marocchi, Turin, Italie
Formation
Ecole Nationale des Sciences Appliquées - Kénitra
Diplôme d'ingénieur d'état, Génie informatique
2013 - 2016
3 ans 1 mois
Ecole Nationale des Sciences Appliquées - Kénitra
Classes préparatoires intégrées
2011 - 2013
2 ans 1 mois
Licences et certifications
Professional Scrum Master I
Délivré le : –
Certificat de compétences de citoyen de sécurité civile - PSC1
Délivré le : –
Oracle Certified Professional: Java SE 11 Developer
Délivré le : –
TOEIC Listening and Reading Test
Délivré le : –