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 €/jour
Paris, FR
8-15 ans

Délai de réponse moyen : 1h

À propos de 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
  • Français

    Capacité professionnelle complète

  • Anglais

    Capacité professionnelle complète

  • Arabe

    Bilingue ou natif

Accepte de travailler sur site
Paris (jusqu’à 50 km)

Expériences

  • EDF
    Lead / Senior Software Engineer
    février 2024 - Aujourd'hui (2 ans et 4 mois)
    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
    BANQUE & ASSURANCES
    janvier 2022 - janvier 2024 (2 ans)
    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
    BANQUE & ASSURANCES
    janvier 2019 - janvier 2021 (2 ans)
    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.

Recommandations

Soyez le premier à recommander Mohamed

Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.

Ces profils de freelance correspondent également à vos critères

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

Formations

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

Certifications

Compétences (45)

Catégories