
Lounis Moulkaf
Tech Lead Java | Architecte Solution AWS & Kafka
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À 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.
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
Brevet pilote ULM Multiaxe
Délivré le : août 2019
PMP
Délivré le : févr. 2016