About Mohamed
French
Fluent
English
Fluent
Arabic
Native or bilingual
Experience
- EDFLead / Senior Software EngineerFebruary 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).
- ING BankLead Senior Software EngineerBANKING AND INSURANCEJanuary 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.
- Société GénéraleSoftware Engineer / Scrum MasterBANKING AND INSURANCEJanuary 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
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Diplôme d'ingénieur d’état Génie InformatiqueENSA2016
Certifications
- OCP Java SE 11 Certified ®Oracle2021
- Java SE 8 ProgrammerOracle2020