À propos de Mohamed
Français
Capacité professionnelle complète
Anglais
Capacité professionnelle complète
Arabe
Bilingue ou natif
Expériences
- EDFLead / Senior Software Engineerfé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).
- ING BankLead Senior Software EngineerBANQUE & ASSURANCESjanvier 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.
- Société GénéraleSoftware Engineer / Scrum MasterBANQUE & ASSURANCESjanvier 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
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
Formations
- Diplôme d'ingénieur d’état Génie InformatiqueENSA2016
Certifications
- OCP Java SE 11 Certified ®Oracle2021
- Java SE 8 ProgrammerOracle2020