- VermegDéveloppeur Java/JEEBANKEN & VERZEKERINGENdecember 2012 - april 2017 (4 jaren en 4 maanden)Tunis, TunesiëEn tant que Développeur Java/JEE chez Vermeg, j'ai intégré une équipe agile dédiée au développement et à la maintenance d'applications métiers dans le domaine de la finance et de l’assurance. Mon rôle a consisté à concevoir, développer, tester et maintenir des solutions logicielles robustes et évolutives, conformément aux exigences fonctionnelles et techniques des projets.Missions principales :Analyse des besoins techniques et fonctionnels en collaboration avec les équipes métier.Conception et développement de composants backend en Java/JEE (EJB, Servlets, JSP, etc.).Participation à la mise en œuvre de l’architecture logicielle (multi-couches, services REST/SOAP, etc.).Rédaction de la documentation technique (spécifications, guides utilisateurs, etc.).Implémentation des tests unitaires et d’intégration avec JUnit et/ou d'autres frameworks.Optimisation des performances applicatives et résolution des incidents techniques.Utilisation de frameworks tels que Spring, Hibernate ou JSF selon les projets.Intégration continue via Jenkins, Maven et outils de versionning (Git, SVN).Collaboration avec les équipes QA, DevOps et chefs de projet pour assurer la qualité des livrables.Environnement technique :Java 8+, JEE, Spring, Hibernate, JSF, REST, SOAP, Maven, Jenkins, Git/SVN, Oracle/MySQL, Eclipse/IntelliJ, JIRA, Tomcat/JBoss.
- ETNICTechnical LeadSOFTWAREPRODUCTIEjuni 2017 - december 2024 (7 jaren en 6 maanden)Bruxelles, BelgiëEn tant que Tech Lead senior indépendant chez ETNIC, j’ai piloté l’architecture et le développement de solutions numériques stratégiques pour les institutions publiques de la Fédération Wallonie-Bruxelles. J’ai joué un rôle central dans l'encadrement technique des équipes de développement, la définition des standards de qualité logicielle et l’orientation des choix technologiques à long terme.Responsabilités clés :Définition de l’architecture logicielle des projets en lien avec les exigences métiers et les contraintes du secteur public.Supervision technique de plusieurs équipes de développement (revues de code, pair programming, accompagnement).Mise en place des bonnes pratiques de développement : CI/CD, sécurité, performances, scalabilité.Conception et validation des solutions techniques basées sur Java (Spring Boot, REST APIs, microservices).Rédaction des dossiers d’architecture technique (DAT), en conformité avec les normes internes d’ETNIC.Coordination avec les architectes d’entreprise, les chefs de projets et les responsables de la qualité.Support aux phases de déploiement, intégration et migration vers des environnements de production.Participation active aux comités techniques et prise de décision sur les évolutions de la stack technologique.Stack et outils utilisés :Java 11+, Spring Boot, REST, OpenAPI, Maven, GitLab CI/CD, Docker, Kubernetes, Jenkins, SonarQube, IntelliJ, JIRA.
- Diplome d'ingénieur InformatiqueEsprit-Tunis2015
- Licence Fondamentale en Sciences de l'InformatiqueFaculté des Sciences de Monastir2011