Salim Ben Hassine · Lead Software Engineer, Vienne
Huit ans,quatre équipes,deux pays.
Lead Software Engineer spécialisé dans les backends Java et Spring Boot, les microservices et les systèmes orientés événements. Je modernise des plateformes legacy dans des secteurs réglementés. La conception, la revue et les tests restent entre mes mains ; Claude Code accélère le travail.
Modernisation d’une plateforme legacy. Pilotage de la migration d’un monolithe legacy vers une architecture modulaire Java/Spring Boot et React : services backend et API REST, intégration Microsoft 365, modèle d’autorisations reconstruit sur Microsoft Entra ID et OAuth 2.0, et flux d’intégration fondés sur le pattern outbox pour garantir la cohérence des données.
Modernisation de la sécurité et des dépendances. Correction de vulnérabilités critiques dans un vaste parc de microservices Spring Boot et mise en place d’un processus reproductible de montée de version et de validation, avec planification des migrations et réduction des risques dans un environnement réglementé.
Refonte d’une application cœur. Pilotage de la modernisation d’une application métier legacy vers Spring Boot et Angular, avec des composants orientés événements sur Apache Kafka, une architecture hexagonale et du TDD, en étroite collaboration avec les équipes produit et delivery.
Modernisation assistée par l’IA. Évaluation de la traduction par IA de code mainframe vers Java sur un pipeline AWS serverless, amélioration du prompting et analyse de la qualité, des contraintes et des coûts pour une décision go/no-go.
Ingénierie pilotée par l’humain, assistée par l’IA. Introduction de Claude Code, de spécifications d’intention et de workflows agentiques pour analyser plus vite le code legacy et ébaucher des concepts d’implémentation, chaque changement restant conçu, relu et testé par l’équipe.
Fondation et direction de la société ; développement de sites d’entreprise, de landing pages et d’applications web sur mesure.
Conduite de projets en phases structurées avec des jalons clairs ; mise en production, hébergement, déploiement, monitoring et maintenance.
Intégration d’IA et d’automatisation lorsque c’est pertinent (par ex. widgets de chat, qualification de leads, rappels, pipelines de contenu relus avant publication).
Backend de boutique en ligne. Développement de fonctionnalités backend pour une boutique en ligne basée sur des microservices avec NestJS et Node.js : conception d’API, intégration de services et persistance des données sous PostgreSQL.
Intégrations et livraison. Intégration d’API internes et tierces ; déploiement avec Docker sur Azure et AWS.
Plateformes internes. Conception d’une plateforme modulaire Vue et Quasar pour des outils de gestion internes, avec micro-frontends et bibliothèques de composants partagées.
Microservices backend. Conception et développement de microservices pour une plateforme de communication fondée sur l’IA avec Spring Boot et Micronaut, y compris les API et les intégrations avec des outils externes.
CI/CD. Mise en place de l’intégration et de la livraison continues avec Jenkins et Docker, pour des releases plus fiables et plus rapides.
Frontend et desktop. Travail sur les frontends React et Angular et sur l’application desktop Electron.
Un monolithe legacy vieillissant est reconstruit, fonctionnalité par fonctionnalité, en services Spring Boot modulaires avec un frontend React. Je conçois les services backend et les API REST, j’ai migré le modèle d’autorisations vers Microsoft Entra ID et OAuth 2.0, et j’utilise le pattern outbox pour garder les données cohérentes tant que l’ancien et le nouveau système tournent en parallèle.
RésultatL’ancien et le nouveau système tournent en parallèle sans perte de données, pendant que les fonctionnalités migrent une à une.
StackJava, Spring Boot, React, Microsoft Entra ID, OAuth 2.0, Pattern outbox
2026
Modernisation de la sécurité et des dépendances
Un vaste parc de microservices Spring Boot, dans un environnement réglementé, avait accumulé des vulnérabilités critiques dans ses dépendances. J’ai corrigé les CVE critiques, planifié les migrations de frameworks et de bibliothèques pour limiter le risque de chaque étape, et mis en place un processus reproductible pour mettre à jour les dépendances et valider chaque changement par le pipeline de build, l’analyse statique et les tests automatisés.
RésultatLes mises à jour de dépendances sont devenues une étape courante et validée, et non plus une urgence.
StackJava, Spring Boot, Maven, Jenkins, SonarQube, JUnit
2025
Étude de modernisation mainframe assistée par l’IA
L’IA peut-elle traduire du code mainframe en Java maintenable ? J’ai affiné un pipeline de conversion serverless sur AWS, ainsi que ses prompts, qui transforme les sources legacy en code Java et en documentation Markdown. J’ai ensuite évalué la qualité du résultat, les contraintes batch, la gestion sécurisée du code source et les coûts pour éclairer une décision go/no-go.
RésultatUne recommandation go/no-go étayée par des constats sur la qualité du résultat, les contraintes et les coûts.
Réécriture orientée événements d’une application cœur
J’ai dirigé la réécriture d’une application métier legacy en plateforme Spring Boot et Angular. Des API REST et des composants orientés événements sur Apache Kafka, une architecture hexagonale et le développement piloté par les tests gardent la logique métier testable et les intégrations remplaçables. J’ai clarifié les exigences, les contraintes et les options avec les équipes produit et delivery.
RésultatLa logique métier se teste de façon isolée, et les intégrations sont remplaçables derrière des ports.
StackJava, Spring Boot, Angular, Apache Kafka, Architecture hexagonale, TDD
03
Outils
Backend & architecture
Java
Spring Boot
Apache Kafka
Spring Security
Node.js
NestJS
Micronaut
REST APIs
Ingénierie assistée par l’IA
Claude Code
Anthropic API
Model Context Protocol
Frontend
Angular
React
TypeScript
Vue / Nuxt
Micro-frontends
Electron
Données & intégration
PostgreSQL
Flyway
Microsoft Graph
SharePoint
OAuth 2.0 / OpenID
Elasticsearch
MongoDB
Cloud, livraison & tests
Docker
Git
Jenkins
SonarQube
Maven
JUnit
AWS
Azure DevOps
Google Cloud
Kubernetes
Langues
Arabe langue maternelle
Français bilingue
Anglais C1
Allemand A2, en apprentissage
04
Témoignages
De personnes avec qui j’ai travaillé
J’ai eu le plaisir de travailler avec Salim pendant plus de deux ans, et je peux affirmer avec confiance qu’il est un développeur logiciel et web exceptionnel. Il possède un large éventail de compétences et aborde les projets avec une grande maîtrise. Ce qui le distingue particulièrement, c’est son attitude proactive. Salim évolue très bien dans un environnement collaboratif, soutient activement ses collègues et trouve systématiquement des solutions aux difficultés. Ses compétences en résolution de problèmes sont remarquables, et son engagement fait de lui un atout précieux pour toute équipe.
Manfred U.Supérieur hiérarchiqueRingana GmbHfévr. 2024Travailler avec Salim a été une excellente expérience. En tant que Software Engineer, il a joué un rôle clé dans le succès de nos projets grâce à ses solides compétences techniques et à son sens des responsabilités. Il sait exploiter efficacement les technologies modernes pour améliorer les plateformes, en faisant preuve à la fois d’expertise et d’adaptabilité. Je recommande vivement Salim à toute organisation recherchant un ingénieur logiciel fiable et compétent.Fabio D.Même équipeRingana GmbHfévr. 2024Ma collaboration avec Salim m’a montré qu’il est un membre d’équipe précieux, tant sur le plan technique qu’humain. Sa maîtrise des méthodes agiles a permis de faire avancer les projets, tandis que son empathie et son esprit d’équipe ont eu un impact très positif sur la dynamique collective.Rainier S.Même équipeRingana GmbHjanv. 2024J’ai eu l’occasion de travailler étroitement avec Salim, et son expertise technique ainsi que son exigence en matière de qualité ont fortement contribué à la réussite de nos projets. Il sait toujours utiliser efficacement les technologies modernes dans des environnements complexes. Son esprit collaboratif, sa proactivité et sa capacité à expliquer des sujets complexes en font un atout majeur pour toute équipe.Azzen A.Équipe voisineVeamly Incsept. 2022Salim possède un excellent sens du détail et une grande maîtrise des technologies frontend. Il est capable de transformer des maquettes en réalisations de haute qualité avec précision, tout en proposant des améliorations pertinentes. Il a un vrai esprit d’équipe, il est toujours positif et accessible, et il contribue autant sur le plan technique qu’à une excellente ambiance d’équipe.
Traduit de l’anglais.
05
Parcours
Formation · Certifications · Distinctions
Formation
Diplôme national d’ingénieur en informatique (accrédité EUR-ACE®, niveau 7 du CEC – équivalent master)
ESPRIT – École supérieure privée d’ingénierie et de technologies, Tunisie2016 — 2019
Cycle préparatoire aux études d’ingénieur
Institut supérieur des sciences appliquées et de technologie de Sousse, Tunisie2013 — 2016
Baccalauréat
Lycée Bourguiba, Hammam El Ghzez, Tunisie2012 — 2013
Trésorier des Young Professionals (2020–2022), coordinateur des Student Branches (2018–2020)
07/2017
Premier prix dans la catégorie application mobile (MShop)
Web4Innovation Mobile Dev Challenge, Tunis, Tunisie, 2017
Loin du clavier, je suis souvent à vélo, au bord de l’eau, canne à pêche en main, en train d’écrire, de jouer de la guitare ou de tourner des courts métrages que personne n’a demandés.
06
Questions fréquentes
Ce qu’on me demande souvent
Qui est Salim Ben Hassine ?
Un ingénieur logiciel tunisien installé à Vienne, en Autriche. Il est Lead Software Engineer chez SQUER et compte plus de huit ans d’expérience en ingénierie backend, surtout en Java et Spring Boot, microservices et systèmes orientés événements. Il a également fondé le studio web viennois Codexo e.U.
Créez-vous des sites web pour les petites entreprises ?
Oui, via mon studio web viennois Codexo e.U. : sites et applications web pour les petites entreprises, en allemand, en anglais ou en français. Les offres et les prix sont sur codexo.at.
Sur quoi travaillez-vous ?
Je dirige l’ingénierie backend de systèmes Java et Spring Boot : modernisation progressive de plateformes legacy, intégrations orientées événements avec Apache Kafka, et services sûrs et bien testés que les équipes exploitent pendant des années, le plus souvent dans des secteurs réglementés.
Qu’est-ce que la certification Claude Certified Architect – Foundations ?
La certification d’Anthropic pour concevoir et construire des solutions avec Claude. Je l’ai obtenue en octobre 2026 ; elle est vérifiable sur Credly.
Quelles langues parlez-vous ?
L’arabe (langue maternelle), le français (bilingue), l’anglais couramment (C1) et l’allemand au niveau A2, que j’apprends activement.
Comment vous joindre ?
Par le formulaire de contact ci-dessous, par e-mail ou sur LinkedIn. Je réponds sous deux jours ouvrés.
07
Contact
Parlons-en.
Ou directement
Basé à Vienne, en Autriche. Je réponds sous deux jours ouvrés, en anglais, en français ou en allemand. Besoin d’un site web pour votre entreprise ? Rendez-vous sur codexo.at.