Je suis développeur full-stack parce que je peux et j’aime bien contribuer à un projet à la fois coté back et front-end.

Cependant, mon expertise porte essentiellement sur le back-end, dans des architectures distribuées. Et sur ce périmètre je joue généralement le rôle de lead developer back-end.

Mes frameworks de prédilection sont Spring (depuis longtemps) et Quarkus (plus récemment).

Informations pratiques

Chiffres clé

55 ans
29 ans d’expérience en développement
26 ans d’expérience en Java
20 ans d’indépendance

Contact

alexis.hassler@sewatech.fr
+33 620 71 45 38

Forme sociale

EURL Sewatech

Blog

https://blog.alexis-hassler.com

Wiki

https://www.jtips.info

CV (résumé)

Expérience Professionnelle

2005 - aujourd’hui

Sewatech, Fondateur, architecte Java et formateur

2011 - 2016

Conférence annuelle Mix-IT à Lyon, membre de l’équipe d’organisation

2009 - 2015

Java User Group de Lyon, co-fondateur et co-leader

2003 - 2004

Goupe OevO (SSII), Directeur Technique

1999 - 2003

OOsphère (SSII), Ingénieur Principal, puis Directeur Technique

1996 - 1999

Aston (SSII), Ingénieur d’étude puis Chef de Projet Junior

Formation et diplômes

1995

Ingénieur civil - ENGREF - Paris, Montpellier

1993

Ingénieur - École Polytechnique - Paris (X90)

1990

Classe Préparatoire - Strasbourg

1987

Baccalauréat C - Thann

Langues

Anglais

professionnel (lu, écrit, parlé)

Allemand

notions

Expérience Professionnelle - Conseil et développement

Seules quelques expériences récentes apparaissent ici. Si vous voulez plus de détails, j’ai aussi une variante plus complète du CV.

Développement back-end (Spring) Sécurité informatique

En tant que lead developer mon rôle est de mettre l’équipe dans le bon sens. Comme la complexité fonctionnelle est importante et les contraintes de qualité strictes, il a fallu rompre avec certaines habitudes, casser une certaine inertie intellectuelle et faire passer l’ambition dans l’esprit des membres de l’équipe.

Pour ce projet, l’équipe est totalement internationale, avec un client basé aux États-Unis et des développeur répartis entre l’Inde, le Pakistan, l’Europe de l’ouest et le Magrheb. Surtout, l’équipe est constituée de développeurs peu expérimentés et ayant une faible culture technique.

Par ailleurs, j’ai développé un bon nombre de composants techniques, en particulier dans le domaine des ACL qui a des règles complexes et un gros enjeu de performance, et du broker AMQP central dans l’architecture.

DéveloppementJava 17, Spring Boot 3, JUnit 5, RabbitMQ
OutilsIntelliJ IDEA, VS Code
Gestion de projet, CIAzure DevOps, Git, Maven
DéploiementAzure, Kubernetes
Développement fullstack (Angular, Spring) Surveillance industrielle

Après une première phase réussie en 2021, le projet est passé à une nouvelle étape avec l’intégration de nouveaux appareils spécialisés dans la détection de sons spécifiques (arme à feu, véhicule). Ces nouveaux appareils ont imposé des modifications dans le protocole de communication, mais aussi dans les écrans et les règles de gestion.

Bien que l’équipe ait un peu changé, la rigueur est restée la même autour de la démarche agile, de la qualité du code et des livrables.

DéveloppementAngular 9, Java 11, Spring Boot 2.3, Rtower, JUnit 5
OutilsIntelliJ IDEA, VS Code
Gestion de projet, CIGitLab, Git, Maven
DéploiementOVH Cloud, Kubernetes
Développement fullstack (Angular, Spring) Surveillance industrielle

L’objet du projet était de mettre en place une application pour la gestion de capteurs de bruit et pour la consultation publique de leurs métriques.

J’ai intégré l’équipe de projet de Rtone, avec qui je travaille depuis de nombreuses années, pour participer aux premiers sprints avec ce nouveau client. L’organisation de l’équipe autour de critères de qualité ambitieux a été efficace puisque nous avons eu des félicitations répétées du sponsor du projet.

DéveloppementAngular 9, Java 11, Spring Boot 2.3, Rtower, JUnit 5
OutilsIntelliJ IDEA
Gestion de projet, CIGitLab, Git, Maven
DéploiementOVH Cloud
Développement back-end (Spring) Sécurité informatique

Ce gros projet avait pour but de développer une application de commercialisation de certificats numériques. Malgré une apparence assez sobre, les règles de gestion et de présentation des produits était particulièrement complexes.

Les client a sous-traité le développement de l’application à une SSII, sur un contrat au forfait. Dans un premier temps, la SSII avait sous-estimé la complexité du métier et les exigences du client. Après quelques mois de développement, elle a acté l’échec de l’équipe initiale et mis en place une nouvelle équipe, plus expérimentée et organisée de façon plus rigoureuse.

J’ai fait partie de cette nouvelle équipe qui, malgré un contexte tendu et une ambiance de défiance, a réussi à livrer l’application dans un délai raisonnable et en répondant aux éxigences de qualité. Mon rôle était limité au back-end, avec un rôle de lead developer. Je devais apporter mon expérience et pousser mes collègues à adopter les démarches de qualité, comme le développement systématique de tests automatisés (unitaires et intégration), la revue systématique de code sur pull request ou la rédaction de documentation.

DéveloppementJava 11, Spring Boot 2.4, JUnit 5
OutilsIntelliJ IDEA
Gestion de projet, CIMicrosoft Azure DevOps, Git, Maven, SonarQube
DéploiementMicrosoft Azure, PostgreSQL 12, Keycloak 12
Développement fullstack (GWT, Spring) Smart city

Après avoir travaillé sur la version initiale de cette application de gestion d’éclairage public entre 2012 et 2014, on m’a confié le développement d’évolutions et de nouvelles fonctionnalités.

L’architecture de l’application n’avait pas fondamentalement changé avec du Java à tous les étages, GWT pour le front-end et Spring Framework pour le back-end.

DéveloppementJava 8, GWT 2.7, Spring Framework 3.2, JPA, JUnit 4
OutilsIntelliJ IDEA
Gestion de projet, CIJenkins, Git, Maven
DéploiementAmazon Elastic Beanstalk, Apache Tomcat, MySQL

Animation de formations

J’anime des formations sur mes thèmes de prédilection : Java, Jakarta EE, Spring, WildFly…​ Le plan de chaque cours est consultable sur le site de Sewatech.

J’anime ces formations pour le compte de Sewatech ou en sous-traitances de centres de formations ou SSII (Orsys, M2i Formation, ib formation, OOsphère,…​).