You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Mohamed C.MC

Mohamed C.

Lead Java Spring Kafka | Java 11 Certified

€600/day
Paris, FR
8-15 years

Average response time: 1 hour

About Mohamed

Lead/Senior Software Engineer FullStack Certifié Java 8, Java 11 et Scrum Master

Méthodes & Patterns de programmation : UML, Design Pattern, TDD, DDD, SOLID, BDD, Clean Architecture
Méthodes projet & Agilité : Scrum, Feature Driven Development, User Story Mapping, Retrospectives
Méthodes & Patterns de programmation : UML, Design Patterns GoF, TDD, DDD, SOLID, BDD, Clean Architecture, Functional Programming Project
Methods & Agility : Scrum, Kanban
Langages : Java, JavaScript, TypeScript, NodeJs.
Frameworks & Libraries : Kafka Streams, KSQLDB, Schema Registry, Kafka Connect, Spring (MVC, AI, Cloud, REST, Data, Kafka, JDBC, JMS, Mail, AOP, Batch, webflux, Security), Angular, ReactJS, JPA/Hibernate
Architectures : Microservices, Event-driven, CQRS, Hexagonale
Outils : Jira, Trello, Confluence, IntelliJ, Visual Studio Code, Git, Postman
Bases de données : MongoDb, RocksDB, MySQL, Oracle, PostgreSQL, Hbase
API Design : Swagger
Cloud : AWS,Azure
Conteneurs : Docker, Openshift, Kubernetes
CI/CD : Git, Gitlab, Maven, Helm, Argocd, Rancher, Artifactory, Nexus, Jenkins, Sonar
Application & Web servers : Tomcat, Jetty, Netty
Observability & Analytics : Kibana, Grafana, Prometheus, Jconsole
Tests : JUnit, Mockito, Jasmine, Karma
Sécurité : OAuth2, OpenID Connect, Keycloak, JWT, SSO, OWASP
Messaging : Kafka, RabbitMQ
  • French

    Fluent

  • English

    Fluent

  • Arabic

    Native or bilingual

Can work on-site
Paris (up to 50km)

Experience

  • EDF
    Lead / Senior Software Engineer
    February 2024 - Today (2 years and 4 months)
    Missions and Responsibilities:
    • • Definition of the target architecture based on Hexagonal Architecture and Microservices principles, ensuring full decoupling between business logic and technical infrastructures.
    • • Leadership of the implementation of Spring AI to transform urban asset management.
    • • Design of intelligent assistants capable of querying asset databases using natural language.
    • • Development of prototypes aiming to correlate IoT data (TALQ / MQTT) with Machine Learning models to optimize public lighting cycles based on usage patterns.
    • • Implementation of strict API governance to ensure backward compatibility and facilitate third-party partner integration.
    • • Design of data isolation and security mechanisms to guarantee strict confidentiality between multiple client municipalities on a shared infrastructure.
    • • Implementation of critical services using Java 21/24 and Spring Boot 3, leveraging the latest language features (Virtual Threads) to optimize processing throughput.
    • • Event-Driven Architecture: Implementation of advanced messaging patterns with RabbitMQ (Transactional Outbox, Dead Letter Queues, Idempotence) to ensure resilience and eventual consistency of urban data.
    • • Data Engineering: Advanced data modeling with PostgreSQL, optimization of complex SQL queries, and schema automation using Liquibase.
    • • GIS Component (Geographic Information Systems): Integration of spatial data and optimization of geospatial queries for urban asset mapping (PostGIS, spatial datasets).
    • • Full automation of deployment pipelines using GitLab CI and Helm charts on Kubernetes clusters.
    • • Leadership of end-to-end resolution of complex incidents (Root Cause Analysis), implementation of hotfixes, and definition of testing standards (integration with Testcontainers).
    Java Python Spring boot Spring Security Hibernate
  • ING Bank
    Lead Senior Software Engineer
    BANKING AND INSURANCE
    January 2022 - January 2024 (2 years)
    Missions and Responsibilities:
    • • End-to-End Project Leadership: Ownership of the full lifecycle, from business requirements gathering to production deployment on AWS.
    • • Technology Choices: Definition of the technical stack (Java 17 / Spring AI / Angular) to ensure scalability and long-term maintainability of the system.
    • • Establishment of development standards, testing strategy (Unit, Integration, E2E), and architectural documentation.
    • • Hexagonal Architecture (Ports & Adapters): Design of a core business domain fully independent from frameworks and databases, improving testability and system evolvability.
    • • Distributed System & Workflow: Implementation of a workflow orchestrator for document tracking, leveraging Kafka for asynchronous communication between microservices (ingestion, scanning, extraction, validation).
    • • Modern Frontend: Development of a reactive Angular-based UI (TypeScript / SASS) enabling real-time document monitoring and manual validation of AI-driven extractions.
    • • Spring AI & GenAI Integration: Use of Spring AI to interface the platform with Vision models, enabling structured data extraction from unstructured documents (invoices, handwritten contracts).
    • • Machine Learning & Computer Vision: Training and deployment of complementary models using TensorFlow for automatic document type classification prior to processing.
    • • Prompt Engineering Optimization: Design of advanced prompts and Chain-of-Thought mechanisms to maximize OCR accuracy and minimize AI hallucinations.
    • • Image Processing: Implementation of image pre-processing pipelines (OpenCV / Python) to improve document readability before AI analysis.
    • • Polyglot Persistence: Use of MongoDB for flexible storage of document metadata and AWS S3 for physical file storage.
    • • Containerization: Dockerization of all services to ensure full portability and seamless integration across staging environments.
    Java Angular Aws Spring
  • Société Générale
    Software Engineer / Scrum Master
    BANKING AND INSURANCE
    January 2019 - January 2021 (2 years)
    Missions and Responsibilities:
    • • Reactive Architecture: Design and development of high-performance microservices using Spring WebFlux (reactive programming) to manage real-time asset allocation simulations.
    • • Data Modeling: Design and optimization of complex data models using Oracle 12g and SQL Server, ensuring the integrity of sensitive financial data.
    • • Estimation & Impact Analysis: Technical impact analysis and estimation of complex business requirements (Story Point estimation using Planning Poker).
    • • Fullstack Development: End-to-end implementation of critical features: secure REST APIs (Spring Boot) and dynamic user interfaces built with Vue.js / TypeScript.
    • • Stubbing Expertise: Development and maintenance of a complex simulation application (Mocks / Stubs) built with Node.js to decouple testing phases from third-party service dependencies.
    • • Software Quality: Leadership in code reviews (Peer Reviews), integration of SonarQube into CI/CD pipelines to ensure minimal technical debt and high test coverage (TDD).
    • • Operational Maintenance (Run): Advanced diagnosis and resolution of critical production incidents, log analysis using Azure Monitor, and deployment of hotfixes.
    • • Documentation & Knowledge Transfer: Writing of technical architecture documents (TAD) and flow diagrams to ensure long-term knowledge sustainability.

Recommendations

Be the first to recommend Mohamed

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Diplôme d'ingénieur d’état Génie Informatique
    ENSA
    2016

Certifications

Skill set (45)

Categories