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

On-demand
Dubaï, AE
8-15 years

Average response time: 1 hour

About 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
  • French

    Native or bilingual

  • English

    Fluent

  • Arabic

    Native or bilingual

Remote only
Primarily works remotely

Experience

  • Up Coop
    Senior Software Engineer (Fintech)
    July 2023 - Today (2 years and 11 months)
    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
    September 2020 - September 2023 (3 years)
    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
    January 2023 - July 2023 (6 months)
    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.

Recommendations

Be the first to recommend Mohamed Amine

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

  • 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

Skill set

Categories