
Mohamed BOUILLIS
Senior Developer | Java | Angular | react | kafka
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur senior avec 10+ ans d'expertise Java/Angular et lead technique en data engineering. Expérience confirmée en architecture AWS, GCP, orchestration Kafka/Spark et pipelines CI/CD pour projets d'envergure. Spécialisé en transformation digitale et infrastructures cloud avec focus performance et qualité.
Expérience de travail
Senior developer / data engineer
Confidential ( Stealth Mode )
mars 2023 - Présent
3 ans 8 mois
* Gestion de l'infrastructure AWS, Infrastructure as Code avec Terraform. * Mise en place des pipelines (Gitlab) pour les différentes applications (CI/CD) pour s'assurer de la qualité des livrables. * Intégration et mise en place des flux via Pub/sub sur GCP * Transformation de la data avec Apache Nifi * Concevoir et exposer des endpoints REST Spring Boot : /ai/summary, /ai/faq, /ai/classify, /ai/sql (GenAI, LLM) * Intégrer un LLM via Spring AI / LangChain4j (OpenAI / Azure OpenAI) et paramétrer modèle/temperature dans application.yml (GenAI, LLM) * Développement d’API REST et de microservices Java (architecture hexagonale) avec Spring Boot (3.x) et Quarkus : utilisation de Spring Data (JPA, éventuellement Redis), conception contract-first (OpenAPI), validation/pagination, tests. * Mise en place et administration de la plateforme Kafka pour supporter les flux temps réel à grande échelle : création des topics, gestion des partitions, configuration du clustering et de la rétention des données. * Développement et intégration de Kafka Connect pour l’ingestion de données multi- sources (réseaux domestiques, mobiles, IoT) et pour l’export vers les data stores cibles (BigQuery, GCS, S3). * Conception de topologies Kafka Streams pour l’agrégation et le traitement en temps réel * Développement des jobs Spark/Scala dans databricks * Collaboration à la mise en place de la brique Kafka et ses développements (Kafka Connect, Kafka Stream). * Mise en place de services gRPC pour la communication inter-microservices (streaming, deadlines, sécurité). * Conception et exécution de tests de charge avec JMeter, analyse des résultats via JMX/JConsole. * Développement de composants Angular réactifs avec gestion d'état via NgRX. * Mise en place de tests end-to-end avec Playwright pour valider les parcours utilisateurs critiques. * Migration et développement d’applications avec Angular 19, utilisation de Signals pour la gestion d’état local.
Lead Developer Java / Angular
Groupe Caisse des Dépôts
oct. 2021 - Présent
5 ans 1 mois
Projet: Pepite Gestion de projets pour les sociétés investisseuses territoriales et holdings. Refonte complète de la solution logicielle ISIS/SMILE, incluant des développements spécifiques du progiciel FIA (Efront). Missions: * Développement des webServices et des IHMs. * Lead différents sujets fonctionnels et techniques. * Monitoring des applications avec JMX. * Analyse des bugs en production. * Développement des batchs avec Spring batch. * Revue de code. * Intégration et gestion de données référentielles avec PIM / MDM (Informatica). * Mise en œuvre des bonnes pratiques de développement : SOLID, Clean Code, revues de code sur Bitbucket. * Migration de projets (conception de nouvelles architectures, simplification des workflows et optimisation des processus). * Conception d’interfaces et maquettes interactives avec Figma en collaboration avec les UX/UI designers. * Documentation des APIs et choix techniques (ADR) dans Confluence. * Suivi et gestion des user stories et tâches dans Jira. * Génération et manipulation de fichiers Excel avec Apache POI. * Écriture de scénarios BDD avec Cucumber et intégration dans la CI/CD. * Développement de composants Angular réactifs avec gestion d'état via NgRX. * Mise en place d’une architecture événementielle avec Apache Kafka (producers, consumers, topics). * Développement de flux temps réel avec Kafka Streams et sérialisation via Protobuf. * Utilisation du Kafka Schema Registry pour la validation des messages. * Conteneurisation des microservices avec Docker et orchestration avec Kubernetes (k8s). * Mise en place de pipelines CI/CD avec Jenkins / Cloudbees et GitLab CI.
Senior Fullstack Developer Java / React
Direction générale des Finances publiques
sept. 2020 - oct. 2021
1 an 2 mois
Paris, France
Projet: IQUIT: Application permettant d'intégrer les demandes transmises de manière dématérialisée et de traiter les demandes de quitus et transmettre par flux les quitus délivrés aux services préfectoraux. Missions: * Développement des webServices SOAP et GraphQL. * Mise en place des pipelines (Gitlab) pour les différentes applications (CI/CD) pour s'assurer de la qualité des livrables. * Revue de code. * Développement des batchs avec Spring batch. * Conception de des nouveaux modules fonctionnelles. * Création de composants réutilisables et responsives avec ReactJS. * Intégration de TailwindCSS pour créer un design system modulaire et rapide à mettre en œuvre. * Implémentation d’interfaces responsives et respect des maquettes issues de Figma. * Mise en œuvre de Redux pour la gestion d’état global de l’application. * Création de reducers, actions et middleware pour synchroniser l’état avec l’API. * Optimisation de la performance en utilisant Redux Toolkit. * Mise en place de tests unitaires pour composants React avec Jest et React Testing Library. * Linting et formatage du code avec ESLint et Prettier. * Animation et Participation au Daily Meeting.
Consultant Java/Angular/Spark
Sacem
janv. 2018 - oct. 2020
2 ans 10 mois
Neuilly-sur-Seine, France
Projet Candi : gestion de répartition des droits d'auteurs en France et dans l'international Missions: * Développement des webServices et des IHMs. * Création des jobs Jenkins pour l’intégration continue. * Développement de jobs distribués avec Apache Spark pour l’analyse de grands volumes de données. * Traitement batch et stockage distribué avec Hadoop. * Correction des anomalies. * Conception de des nouveaux modules fonctionnelles. * Planification et développement des tests unitaires et assurance de couvrage 80%(TDD). * Développement d’interfaces utilisateurs avec Angular 7 et migration de composants AngularJS vers Angular. * Packaging et optimisation front avec Webpack 2.3.0 et Babel 7.1.1. I* ntégration d’UI responsive avec Bootstrap 3.x. * Mise en place de la qualité du code via ESLint et JSHint. * Tests BDD avec Cucumber (scénarios Gherkin pour parcours utilisateurs). * Analyse de code et dette technique avec SonarQube. * Profilage et débogage de la JVM avec JProfiler. * Animation et Participation au Daily Meeting
Ingénieur études et développements
Confidential (In stealth mode)
juil. 2016 - janv. 2018
1 an 7 mois
Software Engineer
VALESSENTIA
oct. 2015 - juil. 2016
10 mois
Casablanca, Maroc
Concepteur Développeur Full Stack
FY COMPUTING
juil. 2014 - oct. 2015
1 an 4 mois
Rabat, Maroc
ingénieur Concepteur Développeur Full stack chez fycomputing (Rabat Agdal) *Conception et réalisation d'une plateforme e-commerce destinée aux commerçant , aux artisanat,.. pour les aider a créer leur boutiques en ligne en quelques minutes chez fy Computing. *Conception et réalisation d'une application e-commerce pour la vente des produits bio. Technologies : Node JS , AngularJs , Express JS , MongoDb , Redis-server , mongoose, grunt, bower ,jwt ,svn , angular-chart
Formation
Les Classes Préparatoires
Mathématique supérieur
FST
Diplôme d'ingénieur