Résumé · English Version

Senior Java Backend Developer

Over 7 years of engineering experience across critical banking systems, instant payments (ISO 20022), electronic signatures, and industrial IoT.

Nouha Dridi

Senior Java Backend Developer | Microservices Architecture & Critical Systems

nouha.dridi@gmail.com | Paris, France
nouhadridi.com | linkedin.com/in/nouha-dridi


Profile

Software Engineer with 7+ years of experience designing and building scalable, resilient, and secure Java backend architectures. Proven expertise delivering mission-critical applications across retail and investment banking (instant payments SEPA ISO 20022, electronic signature platforms) and industrial IoT smart metering. Deep technical skills in Java (8–21), Spring Boot, Apache Kafka, microservices, Craftsmanship (TDD, BDD, Clean Code), and modern engineering automation using Generative AI and Model Context Protocol (MCP).


Professional Experience

LCL — Senior Java Backend Developer

January 2026 – Present | Paris, France

  • SEA Team: backend integration of Cegedim electronic signature engine, from Java microservices to exposing secure business APIs for customer journeys
  • Built GSSE Planooot, an internal Angular application allowing branch advisors and operations to search and monitor Cegedim signature packages and documents
  • Designed and automated CI/CD pipelines (GitLab CI, Ansible) for GSSE Planooot and Cegedim microservices across environments
  • Developed an automated BDD test suite with Cucumber covering end-to-end signature workflows, integrated into CI/CD to secure production deliveries
  • Engineered an automation platform with n8n and Generative AI models, leveraging MCPs to centralize support alerts, Kibana logs, and Jira tickets
  • Deployed Renovate to automate vulnerability scanning, dependency upgrade analysis, and automated Merge Request creation across legacy microservices
  • Technologies: Java 8/17, Spring Boot, Spring Batch, Angular, Docker, Kubernetes, Ansible, GitLab CI, Cucumber, n8n, MCP, Renovate

Crédit Agricole CIB — Java Backend Developer

June 2023 – January 2026 | Paris, France

  • Developed outgoing SEPA instant payment processing flows on the critical IPS platform and extended processing across Europe for indirect participants (ISO 20022 / Swift)
  • Refactored legacy monolithic services into microservices and optimized database schemas to maximize transaction throughput and maintainability
  • Implemented a resilient retry mechanism with dead-letter topics on Apache Kafka and automated Spring Batch jobs to reprocess failed messages
  • Orchestrated the parallel run between IPS and legacy systems, validating functional parity and reconciling flows prior to secure legacy decommissioning
  • Authored Cucumber test scenarios on financial flows, executed JMeter load testing under high volume, and systematically cleared SonarQube technical debt
  • Technologies: Java 8/17, Spring Boot, Apache Kafka, HBase, HDFS, Apache Spark, Hazelcast, Control-M, HAdeploy, JUnit, Cucumber, JMeter, Docker, Kubernetes, SonarQube

Sagemcom — Fullstack Java / Angular Developer

February 2020 – May 2023 | Rueil-Malmaison, France / Tunis

  • Designed and developed Java / Spring Boot microservices for real-time ingestion, decryption, and processing of smart meter telemetry (DLMS standard)
  • Migrated messaging infrastructure from ActiveMQ to Apache Kafka, significantly boosting throughput and reliability under heavy telemetry traffic
  • Migrated legacy OSGi / Karaf modular architecture to Spring Boot and refactored core components during JDLMS library upgrades
  • Built Angular 12 operational dashboards for real-time fleet health tracking, connecting to secure Spring Boot REST APIs
  • Maintained high automated test coverage with JUnit and Mockito to secure critical calculation pipelines
  • Technologies: Java, Spring Boot, Apache Kafka, ActiveMQ, PostgreSQL, MSSQL, Hazelcast, OSGi, Karaf, Angular 12, TypeScript, REST API, Docker, Kubernetes, JUnit, Mockito

Sagemcom — Embedded Software Engineer (C / C++)

June 2018 – February 2020 | Tunis

  • Implemented communication protocol logic for French (Linky) and Luxembourgish (LUX) smart electricity meters over GPRS and W-MBUS in C/C++
  • Designed deterministic state machines, implemented AT command parsers, and parallelized execution using POSIX multithreading
  • Computed real-time electrical sensor measurements (voltage, current, magnetic tamper detection) and mentored junior embedded developers
  • Technologies: C, C++, GPRS, W-MBUS, Multithreading, SVN

Sotulub — Software Engineering Intern

February – June 2018 | Bizerte, Tunisia

  • Developed industrial lubricant centrifuge automated control program in C and supervisory monitoring dashboard (HTML/CSS, Bootstrap, jQuery)

Vossloh Schwabe — Software Intern

August – September 2017 | Tunis

  • Updated Siemens PLC automation software for electrical transformer manufacturing and built supervisory HMI monitoring screens (C, MySQL)

Fuba Printed Circuits — Java / Angular Intern

June – July 2017 | Bizerte, Tunisia

  • Web application for IT asset management using Spring Boot, Angular 2+, and MySQL

Technical Skills

  • Languages & Backend: Java (8, 11, 17, 21), Spring Boot, Spring Batch, Hibernate / JPA, C/C++, TypeScript, Node.js, Maven
  • Streaming & Data: Apache Kafka (event streaming, retries, dead-letter), ActiveMQ, PostgreSQL, MySQL, SQL Server, HBase, HDFS, Spark, Hazelcast
  • Front-end: Angular (2 to 12+), TypeScript, JavaScript, HTML5/CSS3, Bootstrap, jQuery, REST API
  • DevOps & Cloud: Docker, Kubernetes, GitLab CI, Jenkins, Ansible, Renovate, HAdeploy, Linux, Git
  • Quality & Craftsmanship: TDD, BDD, Cucumber, JUnit, JMeter, Mockito, SonarQube, Clean Architecture, DDD
  • Automation & AI: n8n, Generative AI, MCP (Model Context Protocol), Kibana/Jira alert triage

Education

National School of Electronics and Telecommunications (ENET’Com) — Master’s Degree in Software Engineering, Valedictorian / Major de promotion (2018)

Languages

French (fluent / bilingual) · English (fluent / professional) · Arabic (native)