À propos de Mohamed Amine
Français
Bilingue ou natif
Anglais
Capacité professionnelle complète
Arabe
Bilingue ou natif
Expériences
- Up CoopSenior Software Engineer (Fintech)juillet 2023 - Aujourd'hui (2 ans et 11 mois)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 Engineerseptembre 2020 - septembre 2023 (3 ans)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 Engineerjanvier 2023 - juillet 2023 (6 mois)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.
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
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
- Ingénieur d'Etat, Génie logiciel2016
- CPGE - Classes préparatoires aux grandes écolesMPSI/MP2013CPGE - Classes préparatoires aux grandes écoles