Senior Java Developer — Nantes, France Développeur Java Senior — Nantes, France

Hi, I'm Anass —
backend engineer
for high-volume systems
Bonjour, je suis Anass —
ingénieur backend pour
systèmes à fort volume

9+ years designing Java & Spring microservices, event-driven architectures with Kafka, and document/data processing pipelines — for organizations from patent offices to automakers.

Plus de 9 ans à concevoir des microservices Java & Spring, des architectures événementielles avec Kafka et des pipelines de traitement de données — pour des organisations allant d'un office des brevets à un constructeur automobile.

9+
Years experience
Ans d'expérience
5
Companies & clients
Entreprises & clients
3
Languages spoken
Langues parlées
Portrait of Anass Abaroudi
Nantes, France Nantes, France
Technical stackStack technique

Skills & expertiseCompétences & expertise

The toolkit behind 9+ years of enterprise backend work — from BPMN workflow engines to Kubernetes deployments.

Les outils derrière plus de 9 ans de développement backend en entreprise — des moteurs de workflow BPMN aux déploiements Kubernetes.

Backend Development

Développement Backend

Java 8 → 21Spring BootSpring SecuritySpring BatchSpring Data JPAHibernateCamunda BPM

Data & Messaging

Données & Messagerie

PostgreSQLMongoDBElasticsearchApache KafkaS3 / MinIOLiquibaseELK Stack

Cloud & DevOps

Cloud & DevOps

AWSAzureDocker SwarmKubernetesTerraformArgoCDAnsible

Testing & Quality

Tests & Qualité

JUnitMockitoCucumberSerenityGherkinSeleniumSonarQube

Security

Sécurité

OAuth 2.0KeycloakJWTSSL/TLSKerberosKong

Tools & CI/CD

Outils & CI/CD

GitJenkinsGitLab CI/CDGitHub ActionsMavenGradleJira
Career pathParcours

Professional experienceExpérience professionnelle

Enterprise backend work across document intelligence, automotive telematics, patent filing and more.

Développement backend en entreprise : traitement intelligent de documents, télématique automobile, dépôt de brevets et plus encore.

Senior Java Developer
Développeur Java Senior
Doxallia
Feb 2024 — PresentFév. 2024 — Aujourd'hui
Project: AIDP — Intelligent Document Processing platformProjet : AIDP — Plateforme de traitement intelligent de documents

Built a microservices platform automating ingestion, classification and extraction of client documents, deployed in production across multiple clients and environments on Docker Swarm and Kubernetes.

Plateforme microservices automatisant l'ingestion, la classification et l'extraction de documents clients, déployée en production dans un contexte multi-clients sur Docker Swarm et Kubernetes.

  • Designed a 9+ microservice pipeline (classification → extraction → manual review) with a configurable business rules engine for multi-tenant routing.
  • Conception d'un pipeline de 9+ microservices (classification → extraction → revue manuelle) avec un moteur de règles métier configurable pour un routage multi-tenant.
  • Integrated Apache Kafka (SASL_SSL) for asynchronous workflow triggers, with retry handling and consumer/producer monitoring.
  • Intégration d'Apache Kafka (SASL_SSL) pour le déclenchement asynchrone des workflows, avec gestion des retry et monitoring.
  • Maintained a partitioned PostgreSQL schema with automated provisioning via Liquibase, plus SLA monitoring probes and centralized logging (Filebeat → ELK).
  • Maintenance d'un schéma PostgreSQL partitionné avec provisionnement automatisé via Liquibase, sondes de monitoring SLA et centralisation des logs (Filebeat → ELK).
Java 21Spring BootSpring BatchKafkaPostgreSQLELKDocker SwarmKubernetesABBYY VantageOAuth2/Keycloak
Senior Technical Specialist
Spécialiste Technique Senior
BMW Group
Apr 2023 — Jan 2024Avr. 2023 — Jan. 2024
Project: ConnectedDrive VDLM — Vehicle telematics servicesProjet : ConnectedDrive VDLM — Services télématiques véhicule

Worked within a 7-developer team on telematics microservices that keep BMW vehicles connected and recover functionality quickly after a fault.

Intervention au sein d'une équipe de 7 développeurs sur des microservices télématiques permettant de maintenir la connectivité des véhicules BMW et de rétablir rapidement leur fonctionnement en cas de dysfonctionnement.

  • Analyzed client requirements for new features and ensured delivery matched functional and technical expectations.
  • Analyse des exigences client pour les nouvelles fonctionnalités et conformité des livrables aux attentes.
  • Tracked and resolved microservice anomalies, ran regular code reviews, and supported the QA team.
  • Suivi et résolution des anomalies des microservices, revues de code régulières et support à l'équipe de test.
JavaSpringAWS (SQS/SNS/S3)KafkaKubernetesTerraformJenkinsCucumber/Serenity
Senior Java Developer
Développeur Java Senior
European Patent OfficeOffice Européen des Brevets
Sep 2020 — Mar 2023Sept. 2020 — Mars 2023
Project: New Electronic Filing SystemProjet : Nouveau dépôt électronique

Built a new set of online services for patent filing — a B2B API for IP management systems, and a modernized self-service portal — across two teams of 15+ people.

Développement d'un nouvel ensemble de services en ligne pour le dépôt de brevets — une API B2B pour les systèmes de gestion IP, et un portail self-service modernisé — au sein de deux équipes de 15+ personnes.

  • Configured the Camunda engine: BPMN 2.0 workflow modeling, DMN decision logic, and Java delegates integrated with other microservices.
  • Configuration du moteur Camunda : modélisation BPMN 2.0, logique de décision DMN et délégations Java intégrées aux autres microservices.
  • Integrated Spring Boot with Kafka for inter-service task messaging, and managed Kubernetes deployments with Jenkins pipelines and ArgoCD.
  • Intégration de Spring Boot avec Kafka pour la messagerie inter-services, et gestion des déploiements Kubernetes avec pipelines Jenkins et ArgoCD.
  • Built and maintained automated test suites with Cucumber, Gherkin and Serenity.
  • Création et maintenance de suites de tests automatisés avec Cucumber, Gherkin et Serenity.
Java 11SpringCamundaKafkaElasticsearchMongoDBKubernetesArgoCD
Software Engineer
Ingénieur Logiciel
VOLAZI
Oct 2018 — Aug 2020Oct. 2018 — Août 2020
Projects: Fleet management (JavaEE) & rental services (Laravel)Projets : Gestion de flotte (JavaEE) & services locatifs (Laravel)

Led a maintenance project for transport fleet management and built a rental service management application from scratch, handling REST APIs, database design and frontend work.

Pilotage d'un projet TMA pour la gestion de flotte de transport et développement d'une application de gestion locative, incluant APIs REST, conception de base de données et frontend.

Java 8AngularJSVueJSPHP/LaravelSQL
Java Developer
Développeur Java
SURTYMAR
Mar 2017 — Sep 2018Mars 2017 — Sept. 2018
Project: Android app with a Java/JEE backendProjet : Application Android avec backend Java/JEE

First developer role: built an Android app communicating with Java/JEE microservices, developed the REST API with Spring Boot, and designed GUI mockups with Axure.

Premier poste de développeur : application Android communiquant avec des microservices Java/JEE, développement de l'API REST avec Spring Boot et conception de maquettes GUI avec Axure.

Java 8AndroidSpring BootSpring SecuritySQL
Education & languagesFormation & langues

A bit more backgroundUn peu plus de contexte

Education

Formation

Master's in Computer Engineering
Master en Ingénierie Informatique
Université Abdelmalek Essaadi
2015 — 2017
Bachelor's in Mathematics & Computer Science
Licence en Mathématiques et Informatique
Université Abdelmalek Essaadi
2012 — 2015

Languages

Langues

EnglishAnglais C1 — AdvancedC1 — Autonome
FrenchFrançais C1 — AdvancedC1 — Autonome
SpanishEspagnol A2 — ElementaryA2 — Intermédiaire
Let's connectConnectons-nous

Get in touchMe contacter

Have a project or an opening? I'd like to hear about it.

Un projet ou une opportunité ? Parlons-en.

Whether it's a backend architecture that needs to scale, a microservices migration, or a role I'd be a good fit for — feel free to reach out directly.

Qu'il s'agisse d'une architecture backend à faire évoluer, d'une migration vers les microservices, ou d'un poste qui pourrait me correspondre — n'hésitez pas à me contacter directement.

Status
Statut
Open to new opportunities Ouvert à de nouvelles opportunités

Based in Nantes, France — open to remote and on-site roles across France and Europe.

Basé à Nantes, France — ouvert aux missions à distance ou sur site, en France et en Europe.