Lounis Moulkaf

Tech Lead Java | Architecte Solution AWS & Kafka

Salaire / Taux journalier

Paris, France

Freelance

Peut venir sur site

Expertises

JavaMicroservicesSpring BootKubernetes

Langues

Français

À propos

Introduction

Tech Lead Java avec 15 ans d'expertise en architecture microservices et solutions cloud AWS/GCP. Spécialisé en React, Kafka, Kubernetes avec réalisations incluant plateforme YouTube 2M+ signatures/an et leadership d'équipes techniques. J'apporte architecture robuste, event-driven design et optimisation performances pour vos projets critiques.

Liens

Expérience de travail

Tech Lead / Architecte Logiciel – Équipe de 6 personnes

BelieveFreelance

janv. 2022 - Présent

4 ans 10 mois

Paris, France

Développement d’un nouvel outil de gestion des vidéos YouTube pour Believe, conçu from scratch avec une approche microservices et orientée évènements. 🎯Responsabilités principales - Conception de l’architecture logicielle et de l’infrastructure cloud (AWS puis migration vers GCP). - Collaboration étroite avec le Product Owner : compréhension des besoins métiers, challenge des priorités et propositions de solutions techniques adaptées. - Développement, tests et déploiement des différents services de la plateforme. - Recrutement, encadrement et formation de l’équipe technique. 🧱 Stack & principes d’architecture - Architecture microservices : Java 21, Spring Boot 4, Maven, Docker. - Communication asynchrone orientée évènements via Kafka (pattern de chorégraphie). - Approches Event-Driven, Event Sourcing, CQRS et GraphQL. - Programmation réactive (Reactor, WebFlux, driver MongoDB réactif). - Base de données : MongoDB / Atlas Search. ☁️ Infrastructure & DevOps - Environnement 100 % Cloud : AWS puis GCP. - Kubernetes, Kafka, Datadog, Vault, Apisix, OpenID Connect. - Crossplane, Terraform, GitLab CI, FluxCD, Jib. 🔧 Bonnes pratiques & qualité logicielle - Mise en place de standards de développement documentés et partagés. - Tests de composants Java avec JUnit, WireMock, Testcontainers. - Code reviews systématiques et suivi continu de la qualité du code. - Optimisation des coûts d’infrastructure et tests de performance réguliers (JProfiler, Datadog).

Architecte logiciel

Ministère de la JusticeFreelance

mars 2019 - déc. 2021

2 ans 10 mois

Paris, France

Au sein d'une équipe de 3 personnes, j'étais en charge de la conception d'une solution de signature électronique open-source : Signa (https://gitlab.adullact.net/signa). Mon rôle fut d'imaginer les fonctionnalités de demain, les cadrer techniquement puis de les développer à l'aide de l'équipe. En 3 ans, nous avons transformé le prototype Signa en une brique essentielle du SI du MJ utilisée par un grand nombre de tribunaux avec 2 millions de signatures par an permettant de sécuriser la production documentaire du MJ. Contributions majeures - Participation active aux brainstormings avec l'équipe pour imaginer les nouvelles fonctionnalités - Conception de l'architecture technique des évolutions - Développement de 50% des évolutions (70% Java, 30% Angular) - Optimisation des performances de l'application à la fois pour optimiser les temps de réponses, diminuer l'usage des ressources de l'infrastructure, rendre l’application scalable - Mise en place d'une stack ELK pour monitorer l'application - Signature électronique à distance - Accompagnement des projets ayant besoins de s'interfacer à Signa - Marketing de la solution en interministériel - Migration du déploiement depuis des VMs vers OpenShift - Mise en place du CI/CD à l'aide de Gitlab CI - Formation de l'équipe support (une dizaine de personnes) - Documentation Environnement technique : Java 17, Spring Boot 2, Mongodb 4, Angular 12, NGRX, Docker, SD-DSS, Gitlab CI-CD, Intellij IDEA, Kubernetes, Signature électronique et règlement Eidas, PKCS11 : carte à puce & HSM, API Rest, Maven

Prima Solutions

sept. 2016 - oct. 2018

2 ans 2 mois

Région de Paris, France

Tech Lead Java / Chef de projet

oct. 2017 - oct. 2018

1 an 1 mois

Région de Paris, France

Mon rôle dans ce projet fut de gérer tous les aspects fonctionnels et techniques nécessaires à la bonne conduite du projet. - Analyser les expressions de besoins client pour les améliorer ou les modifier en fonction des contraintes du progiciel Prima Solutions - Chiffrages, planning, gestion des risques, reporting, animation des copils, gestion de l’équipe, répartition des taches - Support client - Mise en place de la méthodologie Scrum (stand ups, poker planning, démo, retro, sprint de 1 mois) - Amélioration continue (montée de version des framework, environnement UAT client partagé, amélioration des performances des batchs... ) - Choix technique des implémentations avec l’équipe (batchs, api, sécurité...) - Formation des nouveaux arrivants - Recrutements des développeurs pour Prima Solutions (une quinzaine d’entretiens) Environnement technique : Front : Web Angular 2+ Typescript, Bootstrap Back : Tomcat, Java 7 (JNDI, JAX-RS), Spring 4 (core, jdbc, transaction, security, ws) BDD : Oracle 12 Outils : Maven, Jenkins, Intellij, GIT, Jira, JProfiler, Chrome Developper Tools

Développeur Java

sept. 2016 - oct. 2017

1 an 2 mois

Région de Paris, France

J’ai intégré l’équipe "Core" en charge des futures releases de l’application. - Développement en Java 7 des évolutions - Mise en place de Flyway pour gérer les montées de version SQL - Refactoring de l’application pour la rendre plus modulable

Développeur Java

Amundi

juin 2015 - oct. 2016

1 an 5 mois

Région de Paris, France

Développeur Java backend sur une application qui gère la réception d’ordres de marché auprès des gérants puis leur transmission vers les brokers par les traders Amundi. C’est une application hautement critique, utilisée mondialement (Paris, Londres, New York, Tokyo) devant être disponible H24 auprès d’un millier d’utilisateurs. J’ai essentiellement travaillé côté serveur sur plusieurs axes : - Refactoring pour limiter les risques liés à l’infrastructure - Limiter les livraisons big bang via la mise en place du « Canary Release » - Mise en place d’indicateur de performances via la mise en place de Nudge et Splunk - Rendre l’application hautement disponible via la mise en place d’un cluster actif / actif Hazelcast - Mise en place d’une couche de services REST - Résilience à une panne de service tiers via la mise en place de caches - Amélioration des performances de l’application via l’analyse et la mise en place de traitements asynchrones. Environnement technique : Front : Java Swing / Portail web AngularJS Back : Jboss (Wildfly), Java EE 7 (EJB Stateless, JNDI, JMS, JMX, JAX-RS), Spring (core, jdbc, transaction, remoting), Hazelcast, Histrix BDD : Sybase 15, Oracle 12 Outils : Maven, Jenkins, Intellij, Sonar, GIT, Jira, MOM : Websphere MQ Serie, Apache Active MQ Divers : Appia (Fix), Scrum

Crédit Agricole CIB

nov. 2011 - juil. 2015

3 ans 9 mois

Région de Paris, France

Team Leader Centre de service

oct. 2013 - juil. 2015

1 an 10 mois

Région de Paris, France

Team Leader d'un centre de service Softeam chez CACIB, mon rôle fut de gérer une équipe de 3 à 5 personnes sur un logiciel de gestion des crédits structurés. - Gestion de la maintenance applicative & support N3 - Gestion de projets de 50 à 500 j/h - Gestion du cycle de développement complet (de l'edb à la mep) - Gestion de l'amélioration continue et documentation - Recrutement des développeurs - Gestion du maintient de la connaissance au sein du C2S - Préparation et animation des comités de pilotage / Calcul des indicateurs de performance

Business Analyst produits financement structurés

oct. 2012 - oct. 2013

1 an 1 mois

Région de Paris, France

- Récupération des besoins rédaction des spécifications d’une application de gestion de produits financement structurés - Taille sujets : 10-200 j/h - Accompagnement équipe MOE - Environnement fonctionnel : Crédits structurés aux collectivités publiques, produits dérivés de taux (swap) (produit : eSPM, environ 80 utilisateurs FO et MO) - Environnement technique : Java EE, Sybase, Websphere, OJB, Swing, Spring (Spring core, Spring remoting, Spring batch), ActiveMQ, Apache Axis, Maven, Control-M

Développeur Java

nov. 2011 - oct. 2012

1 an

Région de Paris, France

- Consultant Softeam Cadextan - Maintenance évolutive d’une application de gestion de produits financement structurés (crédit & investissement) - Environnement technique : Java EE, Sybase, Websphere, OJB, Swing, Spring (Spring core, Spring remoting, Spring batch), ActiveMQ, Apache Axis, Maven, Control-M


Formation

Cranfield University

Master of Science (M.Sc.)

2010 - 2011

2 ans

Université de Technologie de Compiègne (UTC)

Diplôme d'ingénieur

2008 - 2011

4 ans

Paris-Sud University (Paris XI)

DUT Informatique

2006 - 2008

3 ans


Licences et certifications

AWS Certified Solutions Architect - Associate

Délivré le : août 2021

Certifié par AWS

Brevet pilote ULM Multiaxe

Délivré le : août 2019

Certifié par Direction Generale de l'Aviation Civile

PMP

Délivré le : févr. 2016

Certifié par Project Management Institute

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.