Tech lead Java / Spring et React, Staff Applied AI Engineer.

Je suis Abdelilah Bachar, consultant indépendant à travers Crafters. Depuis 2007, je conçois et je fais évoluer des applications métier, surtout en banque et en fintech : reprise de legacy, architectures modulaires, et des équipes que j'accompagne vers le TDD, le DDD et le clean code. J'applique aujourd'hui la même exigence au développement avec des agents IA : specs écrites, garde-fous automatisés et revue de chaque changement.

Portrait d'Abdelilah Bachar

Expertise

Tech lead d'équipe produit
Je prends la responsabilité technique d'une ou plusieurs applications : choix d'architecture, découpage du travail avec le produit, revues de code, et une base de code que l'équipe comprend et ose modifier.
Refonte d'applications legacy
Moderniser sans tout arrêter. Chez Komgo, la refonte progressive d'une application JSF / Spring Web Flow avance en parallèle des nouvelles fonctionnalités. À la Société Générale, la plateforme de financement a été réécrite puis l'ancienne décommissionnée.
Architecture
Architecture hexagonale, DDD, microservices quand ils se justifient, event sourcing et CQRS là où l'historique compte. Sur Spring Boot, déployé sur Kubernetes, AWS ou Azure.
Accompagnement des équipes
Pair programming, coding dojos, mentoring sur le TDD, le BDD et le clean code. J'ai aussi accompagné sept équipes distribuées entre Paris et Bangalore.

Parcours

  1. à aujourd'hui

    Tech lead senior Komgo

    Je pilote techniquement deux applications de trade finance. Sur Konsole, je mène la refonte progressive d'un legacy JSF / Spring Web Flow sans interrompre le service. Borrowing Base est une nouvelle plateforme en React / TypeScript, bâtie sur une architecture hexagonale. J'accompagne l'équipe au quotidien par les revues de code et le mentoring sur le TDD et le clean code.

    Java, Kotlin, Spring Boot, React, TypeScript, RabbitMQ, Keycloak, Airflow, AWS, Kubernetes. Shape Up.

  2. à

    Tech lead senior Société Générale CIB

    J'ai mené la réécriture complète de la Financing Platform jusqu'au décommissionnement de l'ancienne. J'étais le tech lead de sept équipes, deux à Paris et cinq à Bangalore, sur une architecture microservices en event sourcing et CQRS. J'ai mis en place les feature teams et formé les équipes au TDD, au BDD et au DDD.

    Java, Kotlin, Spring Boot, RabbitMQ, ForgeRock, Angular, Kubernetes. Scrum, XP.

  3. à

    Scrum master et tech lead front-end XebiaLabs

    J'ai piloté la refonte de l'interface de XL Deploy, l'outil de déploiement automatisé de l'éditeur, en AngularJS et en Kanban avec feature toggles. J'ai aussi été Scrum master d'une équipe produit, avec pair programming et coding dojos.

    AngularJS, Java, Spring, Hibernate, Oracle. TDD, BDD.

  4. à

    Développeur Java Accor

    Sur l'application de gestion des plannings des collaborateurs du groupe, je développais en TDD et j'ai audité et optimisé le code. J'ai mis en place l'authentification unique avec CAS et administré Artifactory.

    Java, Spring, Hibernate, JSF, Oracle.

  5. à

    Développeur Java Atos Worldline, Maroc

    J'ai travaillé sur Xenturion, le système de gestion des terminaux de paiement électronique : développement en TDD, tests automatisés avec Selenium, audit et optimisation du code.

    Java, Spring, EJB3, JPA, JSF, Oracle, JBoss.

Talks

GraphQL et Falcor, un nouveau regard sur les architectures REST ?

XebiCon 2016

React / Redux, la stack tendance, efficace et performante

Le mois du JS, 2016. Code de la démo

Les vidéos sont hébergées par YouTube et ne se chargent que si vous cliquez dessus.

Open source

  • CodeceptJS

    Quelques contributions au framework de tests d'acceptance pour Node.js.

  • foreman

    Un espace de travail natif pour macOS, organisé autour des agents IA en ligne de commande : explorateur, éditeur, Git, Postgres et navigateur intégrés. Swift 6, SwiftUI et AppKit. Développé de bout en bout par des agents IA, encadrés par des specs, des règles contre la sur-ingénierie et une CI stricte.

  • Kanstrimi-TV

    Un système de streaming personnel : un serveur Node.js, Hono et Postgres qui importe et enrichit un catalogue via TMDB, et une app native Apple TV et iPhone en SwiftUI. Développé avec des agents IA, sous le contrôle des tests, du typage et de la revue de chaque changement.

  • linstant-gourmand

    L'application de gestion d'un traiteur : commandes, achats avec import bancaire, stock et rapport fiscal mensuel. Next.js, React, Drizzle et PostgreSQL. Mon premier projet développé avec des agents IA.

  • hexagonal-bank

    Le kata du compte bancaire, en Java, sur une architecture hexagonale.

Tous les dépôts sur GitHub

Compétences

Langages
Java, Kotlin, Scala, TypeScript, JavaScript, Python, SQL
Frameworks
Spring Boot, Spring Cloud, Hibernate, React, Next.js, Angular, Vue.js
Architecture
Hexagonale, DDD, microservices, event sourcing, CQRS
Données
PostgreSQL, Oracle, MongoDB, Elasticsearch, Redis, RabbitMQ
Cloud et CI/CD
Docker, Kubernetes, Flux, Helm, AWS, Azure, GitLab CI, Jenkins
Méthodes
Scrum, Kanban, XP, Shape Up, TDD, BDD, clean code
Langues
Français, anglais professionnel, arabe
Formation
Maîtrise d'informatique (major de promotion), Sun Certified Java Programmer, Cloudera Spark et Hadoop

Un projet, une mission ?

Décrivez-moi le contexte, l'équipe et le besoin en quelques lignes. Je vous envoie mon CV sur simple demande.