[nom] · Rabat, Maroc
H ([téléphone]
B [e-mail]
Ingénieur Full Stack Java / Angular Senior · [lien]
Expérience Professionnelle
Sept 2022- Ingénieur Logiciel Senior | Thales Digital Identity & Security (DIS)
Présent
Contexte & Projets:
- Développement, maintenance et évolution de solutions d’identité numérique destinées à des programmes gouvernementaux internationaux : Qatar National Authentication System (QNAS), DigitalID, Mauritius eID, Estonia ID, Senegal Exam System et Data Export Application.
Interventions:
{ Analyse des besoins fonctionnels, participation à la conception technique et aux choix de solutions pour les évolutions applicatives.
{ Conception, implémentation et maintenance de composants backend Java/Spring.
{ Conception, évolution et intégration d’API REST dans des architectures multi-composants.
{ Contribution au module Identity Provider (IdP) du projet DigitalID :
{ acquisition des données d’identité depuis des cartes à puce via APDU.
{ traitement, validation et persistance des informations en base de données.
{ Intégration et évolution de composants backend interagissant avec différents services des plateformes d’identité numérique (biométrie, traitement d’image, gestion de clés et certificats via KMS).
{ Contribution aux évolutions des mécanismes d’authentification OpenID Connect (OIDC) et SAML du projet Qatar National Authentication System, incluant l’évolution des informations d’identité échangées avec les Service Providers.
{ Conception et réalisation d’un MVP d’une application d’export de données citoyennes basée sur Spring Batch, assurant la consolidation de plusieurs fichiers NIST vers un fichier unique destiné à une plateforme d’ingestion.
{ Définition des choix techniques, rédaction de la documentation associée (spécifications techniques, guide d’installation, release notes) et préparation des éléments nécessaires aux évolutions futures.
{ Réalisation des tests unitaires et d’intégration.
{ Analyse des incidents de production, diagnostic des causes racines et mise en œuvre des corrections.
{ Mise en place et maintenance des pipelines d’intégration continue sous Jenkins.
{ Participation aux revues de code et au maintien de la qualité logicielle avec SonarQube, Fortify et Nexus IQ.
{ Collaboration avec les équipes Produit, Sécurité, Biométrie et Certification afin de coordonner les évolutions applicatives dans un environnement Agile Scrum.
Environnement technique:
{ Langages & Frameworks:Java (8 à 17), Spring Boot 3.x, Spring Batch, Spring MVC, Spring Data
JPA, Spring Security, Hibernate, REST, Maven, JUnit, Mockito, Angular 17
{ Identité & Sécurités:Identity Provider (IdP), OAuth 2.0, OpenID Connect (OIDC), SAML 2.0, JWT, PKI, certificats X.509, Java Card, APDU, Cryptographie, NIST
{ CI/CD & Qualité:Jenkins, GitLab, SonarQube, Fortify, Nexus IQ
{ Serveurs d’applications:WildFly, JBoss, Apache Tomcat
{ Bases de données:Oracle, IBM DB2, MySQL
{ Outils:Docker, Git, Jira, Confluence, Cline, MCP (Jira/Confluence), IA générative
1/2
Août 2017- Ingénieur d’étude et développement | ENOVA R&T
Août 2022
Projets:
- Système d’information hospitalier (SIH) destiné à la gestion des activités médicales et administratives.
- Application mobile de suivi de l’état de santé des patients du SIH.
Interventions:
{ Conception, développement, maintenance et évolution des modules backend du système d’information hospitalier (SIH).
{ Analyse des besoins fonctionnels et contribution à la conception technique.
{ Tests, diagnostic des incidents et correction des anomalies en environnement de production.
{ Rédaction de la documentation technique et des spécifications d’évolution.
{ Suivi de l’avancement des développements et support technique auprès des équipes projet.
{ Conception de POC pour l’évaluation de nouvelles solutions techniques.
{ Évaluation de frameworks et d’outils afin d’accompagner les choix techniques des futurs développe-ments.
{ Réalisation de revues de code dans le cadre des Merge Requests.
{ Conception et préparation d’exercices techniques destinés à l’évaluation des candidats développeurs.
Environnement technique: Java 8, Spring Boot 1/2, Spring Data JPA, Spring Security, Hibernate, Maven, REST, Angular (Ionic), PostgreSQL, Flyway, Apache Tomcat, Apache POI, BIRT, XDocReport, GitLab, Jenkins, Enterprise Architect, Confluence, Jira.
Mars-Nov Stage de fin d’études | RED-TIC
2016
Conception et développement d’une plateforme décisionnelle de suivi des performances des processus métier, incluant la collecte, la transformation et la restitution des données sous forme de tableaux de bord.
Environnement technique: Talend Open Studio, SQL Server, PHP Laravel, AngularJS, UML, Trello.
Compétences techniques
Langages · Java (8–17), SQL, PL/SQL
Frameworks · Spring Boot, Spring MVC, Spring Batch, Spring Data JPA, Spring Security, Hibernate, Angular
Protocoles · REST, OAuth 2.0, OpenID Connect (OIDC), SAML 2.0, JWT, Kafka, APDU
Sécurité · Identity Provider (IdP), PKI, certificats X.509, Java Card
Bases · Oracle, PostgreSQL, MySQL, IBM DB2
Qualité · JUnit, Mockito, Jenkins, GitLab CI/CD, SonarQube, Fortify, Nexus IQ
Serveurs · WildFly, JBoss, Apache Tomcat
Outils · Git, Docker, Maven, Jira, Confluence, Enterprise Architect, BIRT, Apache POI, XDocReport
Méthodes · Agile, Scrum, Kanban
IA · Cline, MCP (Jira/Confluence), IA générative
Cursus
2011–2016 Diplôme ingénieur informatique, Ecole Nationale des Sciences Appliquées ENSA, Marrakech
2010 Baccalauréat, Sciences Mathématiques B, Mention Bien
Divers
Langues Français (bilingue), Anglais (courant), Arabe (maternelle).
Loisirs Veille technologique et systèmes d’information, open source, design graphique, podcasts, dessin, fitness, tennis de table, sports d’équipe (basketball, football).
2/2