Java / Spring and React tech lead, Staff Applied AI Engineer.

I'm Abdelilah Bachar, an independent consultant working through Crafters. Since 2007, I have been designing and evolving business applications, mostly in banking and fintech: legacy modernization, modular architectures, and teams I coach towards TDD, DDD and clean code. Today I bring the same rigour to building software with AI agents: written specs, automated guardrails and a review of every change.

Portrait of Abdelilah Bachar

Expertise

Product team tech lead
I take technical ownership of one or more applications: architecture choices, breaking down the work with product, code reviews, and a codebase the team understands and dares to change.
Legacy modernization
Modernizing without stopping everything. At Komgo, the gradual rewrite of a JSF / Spring Web Flow application moves forward alongside new features. At Société Générale, the financing platform was rewritten and the old one decommissioned.
Architecture
Hexagonal architecture, DDD, microservices when they are justified, event sourcing and CQRS where history matters. On Spring Boot, deployed on Kubernetes, AWS or Azure.
Team coaching
Pair programming, coding dojos, mentoring on TDD, BDD and clean code. I have also supported seven teams distributed between Paris and Bangalore.

Experience

  1. to present

    Senior tech lead Komgo

    I am the technical lead of two trade finance applications. On Konsole, I lead the gradual rewrite of a JSF / Spring Web Flow legacy system with no service interruption. Borrowing Base is a new platform in React / TypeScript, built on a hexagonal architecture. I support the team day to day through code reviews and mentoring on TDD and clean code.

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

  2. to

    Senior tech lead Société Générale CIB

    I led the complete rewrite of the Financing Platform through to the decommissioning of the old one. I was the tech lead of seven teams, two in Paris and five in Bangalore, on a microservices architecture with event sourcing and CQRS. I set up feature teams and trained the teams in TDD, BDD and DDD.

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

  3. to

    Scrum master and front-end tech lead XebiaLabs

    I led the redesign of the XL Deploy user interface, the vendor's automated deployment tool, in AngularJS, using Kanban with feature toggles. I was also Scrum master of a product team, with pair programming and coding dojos.

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

  4. to

    Java developer Accor

    On the group's employee scheduling application, I developed using TDD and audited and optimized the code. I set up single sign-on with CAS and administered Artifactory.

    Java, Spring, Hibernate, JSF, Oracle.

  5. to

    Java developer Atos Worldline, Morocco

    I worked on Xenturion, the management system for electronic payment terminals: TDD development, automated testing with Selenium, code auditing and optimization.

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

Talks

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

XebiCon 2016, in French

React / Redux, la stack tendance, efficace et performante

Le mois du JS, 2016, in French. Demo code

The videos are hosted by YouTube and only load when you click on them.

Open source

  • CodeceptJS

    A few contributions to the acceptance testing framework for Node.js.

  • foreman

    A native macOS workspace built around command-line AI agents, with a file explorer, editor, Git, Postgres and browser built in. Swift 6, SwiftUI and AppKit. Built end to end by AI agents, guided by specs, rules against over-engineering and a strict CI.

  • Kanstrimi-TV

    A personal streaming system: a Node.js, Hono and Postgres server that imports a catalogue and enriches it through TMDB, and a native Apple TV and iPhone app in SwiftUI. Built with AI agents, kept in check by tests, typing and a review of every change.

  • linstant-gourmand

    A management app for a catering business: orders, purchases with bank import, stock and a monthly tax report. Next.js, React, Drizzle and PostgreSQL. My first project built with AI agents.

  • hexagonal-bank

    The bank account kata, in Java, on a hexagonal architecture.

All repositories on GitHub

Skills

Languages
Java, Kotlin, Scala, TypeScript, JavaScript, Python, SQL
Frameworks
Spring Boot, Spring Cloud, Hibernate, React, Next.js, Angular, Vue.js
Architecture
Hexagonal, DDD, microservices, event sourcing, CQRS
Data
PostgreSQL, Oracle, MongoDB, Elasticsearch, Redis, RabbitMQ
Cloud and CI/CD
Docker, Kubernetes, Flux, Helm, AWS, Azure, GitLab CI, Jenkins
Methods
Scrum, Kanban, XP, Shape Up, TDD, BDD, clean code
Spoken
French, professional English, Arabic
Education
Four-year degree in computer science (maîtrise, top of class), Sun Certified Java Programmer, Cloudera Spark and Hadoop

Got a project or a mission?

Tell me about the context, the team and the need in a few lines. I'll send you my CV on request.