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

Mohamed Amine Aoutir

Senior Software Engineer

Sur demande
Dubaï, AE
8-15 ans

Délai de réponse moyen : 1h

À propos de Mohamed Amine

Ingénieur logiciel Senior | Java · Spring Boot · Architecture Microservices · Cloud

Ingénieur d'état en génie logiciel diplômé de l'INPT Rabat, je cumule plus de 8 ans d'expérience dans la conception et le développement de systèmes distribués à
Haute disponibilité pour de grands comptes en France et à l'international (Carrefour, Orange, Allianz, CEGEDIM).

Spécialisé en backend Java/Spring, j'interviens sur des missions à forte valeur ajoutée : migration ESB → microservices, programmation réactive, architecture hexagonale, CI/CD et orchestration Kubernetes.

----------------------------------------------------------------------------------------------------------------------------------------------------------------

Ce que j'apporte à vos projets :

🔹 Conception d'architectures microservices scalables et maintenables 🔹 Développement backend réactif avec Java 17/21 & Spring WebFlux 🔹 Intégration cloud (
GCP, AWS, Azure Databricks, Kubernetes, Helm) 🔹 Mise en place de pipelines CI/CD (Github Actions, Azure DevOps, GitLab CI) 🔹 Traitement de données en streaming (Kafka, Apache Spark) 🔹 Leadership technique et montée en compétences d'équipes junior

----------------------------------------------------------------------------------------------------------------------------------------------------------------

Stack principale: Java Spring Boot Spring WebFlux Kubernetes Docker Kafka Redis PostgreSQL Angular GCP AWS Apache Camel RabbitMQ Helm GitLab CI
  • Français

    Bilingue ou natif

  • Anglais

    Capacité professionnelle complète

  • Arabe

    Bilingue ou natif

En télétravail uniquement
Travaille majoritairement à distance

Expériences

  • Up Coop
    Senior Software Engineer (Fintech)
    juillet 2023 - Aujourd'hui (2 ans et 11 mois)
    Paris, France
    Developing and maintaining a scalable backend platform for managing Up Cadhoc prepaid cards (meal, gift, voucher, top-up), enabling internal users to handle card ordering, account/beneficiary management, fund transfers, and inter-company operations with full traceability and compliance. More info about the client: Missions:
    • - Developing business use cases for ordering beneficiaries, affiliates, and prepaid cards (vouchers, meal, top-up, gift), managing transactions between multiple parties, and executing orders via batch processes integrated with external APIs such as Mambu (core banking) and Worldline (payment processing)
    • - Designing a maintainable codebase using Hexagonal/Clean architecture.
    • - Facilitate Mob Programming sessions to drive high-quality, maintainable code delivery through collaborative development practices.
    • - Develop a microservice from scratch for securing transactions triggered by Up Cadhoc cards.
    • - Configuring PKI using custom truststores and keystores with CA, leaf certificates, and key pairs (private/public) for each distributor, enabling secure
    TLS handshakes and request body signing using JWS as part of a custom external authentication protocol.
    • - Configure SQS/SNS/S3/Python Lambda function in AWS that allows for distributing push notifications between distributors based on payload properties.
    • - Build a service that reads transaction details from Azure Databricks and stores them in a single PostgreSQL database using Spark in streaming batch mode to avoid database data duplication.
    • - Optimized Redis cache by implementing Gzip compression for cached data, achieving a 33% reduction in disk storage
    • - Configure from scratch CI/CD pipelines with Azure DevOps.
    • - Integration testing the service components with TestContainers and e2e testing with Karate.
    Azure DevOps Testcontainers Java Redis Spring Webflux
  • Orange Business Maroc
    Lead Java/DevOps Engineer
    septembre 2020 - septembre 2023 (3 ans)
    Salé, RZ, Morocco
    The primary task involved migrating from an Enterprise Service Bus (ESB) architecture to a microservices architecture, which required a complete redesign of the system to adopt decentralized, lightweight, and scalable principles. Missions:
    • - Led the migration from Camel routes with Blueprint XML descriptors to Spring Boot Java DSL for each microservice.
    • - Avoid blocking communication between microservices by implementing an async platform called EBUS (a Solution that builds async REST API above RabbitMQ infrastructure).
    • - Reduced service response times by transitioning to asynchronous communication using RabbitMQ-based EBUS.
    • - Configure Apigee policies to create proxies between different microservices and target APIs.
    • - Test services, mappers, and Camel routes through comprehensive unitand integration testing.
    • - Apply clean code principles and design patterns consistently in Camel routes.
    • - Built and deployed applications with CI/CD pipelines on CAAS CNP (a solution based on OpenStack and Kubernetes clusters).
    • - Improve deployment times by using Helm for Kubernetes configuration management.
    • - Adapt Kubernetes objects for different environments by creating deployment projects for groups of microservices with Helm.
    • - Design scalable microservices to enable seamless scaling and deployment on Kubernetes clusters.
    • - Mentor junior developers through organized mob sessions, achieving a 50% reduction in onboarding time.
  • Carrefour
    Senior Software Engineer
    janvier 2023 - juillet 2023 (6 mois)
    Paris, France
    Contributing to the platform that acts as a Backend-for-Frontend (BFF) system to support users renting various vehicles in France, offering features tailored to vehicle rental services (Missions:
    • - Reduce CPU and RAM resource consumption when handling millions of user requests using async reactive programming to prevent server overload
    • - Design a maintainable codebase by adopting Hexagonal Architecture.
    • - Develop all client/server communication between the BFF and the front end, as well as between the BFF and other back-end services, using Spring Webflux
    • - Create generic services to trace all back-end and client calls reactively.
    • - Streamline calls to Carrefour One Client (Carrefour IAM) by 60% by storing and compressing (Gzip) hashed access and ID tokens in Redis.
    • - Unit test all the domain, adapter services, and controllers.
    • - Build and deploy applications with CI/CD pipelines mainly on GCP.
    • - Create deployment projects for the BFF using Go templates, Helm, and Kubernetes.

Recommandations

Soyez le premier à recommander Mohamed Amine

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

  • Ingénieur d'Etat, Génie logiciel
    2016
  • CPGE - Classes préparatoires aux grandes écoles
    MPSI/MP
    2013
    CPGE - Classes préparatoires aux grandes écoles

Compétences

Catégories