About Mohamed Amine
French
Native or bilingual
English
Fluent
Arabic
Native or bilingual
Experience
- Up CoopSenior Software Engineer (Fintech)July 2023 - Today (2 years and 11 months)Paris, FranceDeveloping 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 secureTLS 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.
- Orange Business MarocLead Java/DevOps EngineerSeptember 2020 - September 2023 (3 years)Salé, RZ, MoroccoThe 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.
- CarrefourSenior Software EngineerJanuary 2023 - July 2023 (6 months)Paris, FranceContributing 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
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
- Ingénieur d'Etat, Génie logiciel2016
- CPGE - Classes préparatoires aux grandes écolesMPSI/MP2013CPGE - Classes préparatoires aux grandes écoles