Skills
Experience Level
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Beginner
Language
Arabic
Fluent
French
Advanced
English
Advanced
Work Experience
Senior Backend Engineer (mainly DevOps) at Marks & Spencer
February 1, 2025 - PresentResponsible for setting up the repository and developing CI/CD pipelines from scratch using GitHub Actions and deploying artifacts on AKS. Developed microservices using Java 21, Micronaut, Kafka, and Docker, ensuring secure and scalable communication between services. Maintained shared repositories for reusable workflows, established security with scanning tools, and ensured network connectivity between Azure resources. Mentored team members and utilized advanced DevOps practices including OIDC and Azure blob storage integration.
Senior Software Engineer - Freelancer at Upcoop France
January 31, 2025 - July 28, 2025Developed a scalable backend platform for prepaid cards management, emphasizing TDD and Clean Architecture principles. Built microservices for secure transactions, designed messaging and batch processing integrations with AWS and Azure components. Optimized Redis cache and set up CI/CD pipelines with Azure DevOps. Collaborated using mob programming and performed integration testing with TestContainers and Karate.
Lead Software Engineer at Orange Business Service Morocco
September 30, 2023 - July 28, 2025Led migration from ESB architecture to microservices based on Spring Boot and async messaging with RabbitMQ. Implemented EBUS for asynchronous platform communication, improving response times. Configured Apigee API Gateway, created Helm Kubernetes deployment projects, and managed CI/CD deployment on OpenStack-based environments. Mentored junior developers and enhanced deployment efficiency.
Senior Software Engineer - Freelancer at Carrefour Location France
July 31, 2023 - July 28, 2025Worked on Backend-for-Frontend platform for vehicle rental services, focusing on reactive programming with Spring Webflux. Improved system performance by optimizing CPU and RAM resource consumption and compressing tokens stored in Redis. Implemented reactive tracing and managed CI/CD pipelines on GCP. Developed generic services and unit tests to ensure quality and scalability.
Full Stack Software Engineer (Java/Angular) at AYMING France
March 31, 2020 - July 28, 2025Developed REST APIs and optimized the DAO/Service layer for a monolithic to microservice migration project. Designed Angular 9 user interfaces and created unit tests following BDD practices. Participated in agile ceremonies and contributed to continuous team improvement.
Full Stack Software Engineer (Project: BEYOND) at CEGEDIM Morocco
May 31, 2019 - July 28, 2025Contributed to redesign of microservices-based health insurance application. Developed microservices including anti-corruption layers, Kafka connectors, and implemented integration and unit tests with Selenium and Cucumber. Improved data ingestion and deployed CI/CD automation via Jenkins.
Full Stack Software Engineer (Project: ALLIANZ) at SQLI Morocco
August 31, 2018 - July 28, 2025Designed and developed event-driven microservices for airline flight delay reimbursement system. Developed UI microservices with Angular 7 and backend services in Java 8 and Spring. Implemented queue-based communication using RabbitMQ and managed seamless deployments across environments.
Data Engineer (Project: ENGIE) at CGI Morocco
August 31, 2016 - July 28, 2025Designed and automated ETL workflows to transform CSV and XML data into Oracle databases using Informatica Power Center and Bash scripting. Developed automated workflows to reduce manual operations and ensure data consistency. Conducted qualification and integration testing to meet business requirements.
Senior Backend Engineer (mainly DevOps) at Marks & Spencer
February 1, 2025 - PresentDeveloped new features to promote M&S cards usage by calculating loyalty points and issuing vouchers. Set up CI pipelines using GitHub Actions integrated with Sonar, Semgrep, Snyk, and Prisma Cloud for code quality and security scanning. Built Docker images to publish events via Kafka. Developed CD pipelines to deploy artifacts to AKS with reusable GitHub workflows for CI/CD. Managed network security and Azure integrations including whitelisting GitHub runner IPs and setting up virtual networks and firewalls.
Senior Software Engineer - Freelancer at Upcoop France
January 31, 2025 - July 28, 2025Developed and maintained backend platform for Up Cadhoc prepaid cards management. Implemented business use cases for card ordering, transactions, and batch processing integrated with external APIs like Mambu and Worldline. Emphasized TDD and Hexagonal/Clean architecture, facilitated mob programming sessions, enhanced transaction security and performance. Configured AWS SQS/SNS/Lambda for push notifications, optimized Redis caching with Gzip compression, built event-driven ingestion pipelines using Spark and Databricks. Set up CI/CD with Azure DevOps and performed integration testing with TestContainers and Karate.
Lead Software Engineer at Orange Business Service Morocco
September 30, 2023 - July 28, 2025Led migration from ESB to microservices architecture, redesigning system for scalability with Spring Boot and async RabbitMQ communication (EBUS). Reduced response times through asynchronous design and implemented API proxies with Apigee. Created CI/CD pipelines for Kubernetes deployments using Helm and OpenStack based CAAS CNP. Mentored juniors, organized mob programming sessions, and improved onboarding processes. Maintained clean code practices and test coverage with unit and integration testing across Camel routes and services.
Senior Software Engineer – Freelancer at Carrefour Location France
July 31, 2023 - July 28, 2025Contributed to Backend-for-Frontend platform supporting vehicle rentals in France. Implemented asynchronous reactive programming with Spring WebFlux to handle millions of requests efficiently. Used TDD and Hexagonal architecture principles, developed communication layers, optimized token storage and compression in Redis, and conducted comprehensive unit and e2e testing. Managed CI/CD deployments primarily on GCP and configured Kubernetes Helm charts using Go templates.
Full Stack Software Engineer (Java/Angular) at AYMING France
March 31, 2020 - July 28, 2025Developed REST APIs and DAO layers for customer management and recovery plans. Implemented Angular 9 UI enhancements, wrote unit tests using JUnit and Mockito following BDD practices, and contributed actively in SCRUM Agile ceremonies.
Full Stack Software Engineer at CEGEDIM Morocco
May 31, 2019 - July 28, 2025Redesigned a health insurance application using microservices; developed API, UI, and worker microservices. Created anti-corruption layers for fraud detection, refactored React front-end, developed Kafka connectors and consumers/producers with Spring-Kafka. Ensured software reliability through unit, integration, UI (Selenium), and API testing (Cucumber). Participated in agile processes and CI/CD deployment via Jenkins.
Full Stack Software Engineer at SQLI Morocco
August 31, 2018 - July 28, 2025Designed and developed event-driven microservices using Spring and Angular 7 to facilitate insurance reimbursements for airline customers. Built API Gateway and service registry, centralized configurations, and optimized inter-service communication via RabbitMQ queues. Automated deployments and maintained unit testing using JUnit and Mockito.
Data Engineer at CGI Morocco
August 31, 2016 - July 28, 2025Designed and implemented automated ETL workflows to transform CSV and XML data into Oracle DB. Automated Informatica workflows using Bash scripts and managed data ingestion from SFTP servers. Delivered accurate data transformation and ensured data integrity via testing.
Senior Backend Engineer (mainly DevOps) at Marks & Spencer
February 1, 2025 - PresentLeading the development of new features for M&S cards, focusing on backend systems, CI/CD pipelines, and DevOps. Responsibilities include setting up repositories, implementing CI with GitHub Actions, integrating security scanning tools, Docker containerization, Kubernetes deployment with AKS, networking configurations, and collaboration with Azure services.
Senior Software Engineer - Freelancer at Upcoop France
January 31, 2025 - July 28, 2025Developed and maintained scalable backend platforms for Up Cadhoc prepaid cards. Emphasized TDD, mob programming, and clean architecture. Built microservices from scratch to secure transactions and optimize performance. Managed AWS services, Azure Databricks, Redis optimizations, and configured CI/CD pipelines using Azure DevOps.
Lead Software Engineer at Orange Business Service Morocco
September 30, 2023 - July 28, 2025Led the migration from ESB to microservices architecture. Improved asynchronous communication using RabbitMQ and EBUS. Configured Apigee policies and CI/CD pipelines. Mentored junior developers and improved deployment processes with Kubernetes and Helm.
Senior Software Engineer - Freelancer at Carrefour Location France
July 31, 2023 - July 28, 2025Contributed to Backend-for-Frontend platform development using async reactive programming and Spring Webflux. Improved resource consumption and performance, implemented TDD, and built CI/CD pipelines mainly on GCP. Worked on Kubernetes deployments using Helm and Go templates.
Full Stack Software Engineer (Java/Angular) at AYMING France
March 31, 2020 - July 28, 2025Developed REST APIs and user interfaces using Angular 9. Created unit tests using JUnit and Mockito following BDD practices. Participated actively in Agile/SCRUM ceremonies to improve team collaboration and code quality.
Full Stack Software Engineer (Project: BEYOND) at CEGEDIM Morocco
May 31, 2019 - July 28, 2025Redesigned and developed microservices for the ACTIV Infinite application. Created anti-corruption layer microservices, Kafka connectors, and consumers/producers. Ensured software reliability with unit, integration, and UI testing. Managed deployments via Jenkins in an Agile environment.
Full Stack Software Engineer (Project: ALLIANZ) at SQLI Morocco
August 31, 2018 - July 28, 2025Designed and developed event-driven microservices architecture facilitating insurance reimbursements. Developed UI and API microservices, implemented core architecture components, improved inter-service communication, and managed deployments with CI/CD.
Data Engineer (Project: ENGIE) at CGI Morocco
August 31, 2016 - July 28, 2025Designed and developed automated ETL workflows for transforming CSV and XML data into Oracle databases. Automated workflows using Bash scripts, built Informatica mappers, and ensured data integrity through testing and scalable solutions.
Senior Software Engineer - Freelancer at Upcoop France
July 1, 2023 - January 1, 2025Developed and maintained scalable backend for prepaid cards, including batch processing and external API integration; emphasized TDD and Hexagonal/Clean architecture; led mob programming; created microservice for securing transactions; optimized PKI key loading; configured SQS/SNS/S3/Lambda; built data pipeline with Spark/Databricks to PostgreSQL; improved Redis caching with gzip; built CI/CD pipelines with Azure DevOps; performed integration testing with TestContainers and Karate.
Lead Software Engineer at Orange Business Service Morocco
September 1, 2020 - September 1, 2023Led migration from ESB Camel routes to microservices using Spring Boot; implemented asynchronous communications via RabbitMQ-based EBUS; reduced response times; configured Apigee proxies; conducted unit/integration tests; applied clean code and patterns; built and deployed apps with CI/CD on CAAS (OpenStack/Kubernetes) and used Helm for deployment.
Full Stack Software Engineer at AYMING France
April 1, 2020 - August 31, 2020Developed REST APIs and Angular front-end; designed DAO/Service layers; implemented unit tests (JUnit, Mockito) following BDD; participated in Scrum ceremonies; contributed to transition to microservices.
Data Engineer at CGI Morocco
August 1, 2018 - May 31, 2019Designed automated ETL workflows to transform CSV/XML data into Oracle; Bash automation; Informatica Mappers and End-to-end Informatica workflows; ensure data integrity; QA tests.
Full Stack Software Engineer at AYMING France
May 1, 2019 - March 31, 2020Develop REST APIs; design DAO/Service layer; frontend with Angular; unit tests with JUnit/Mockito; active SCRUM participation; contribute to CI/CD setup; adhere to best practices.
Full Stack Software Engineer at CEGEDIM Morocco
March 1, 2016 - August 31, 2018Redesign of ACTIV Infinite for BEYOND; microservices architecture; development of new microservices; anti-corruption layer microservice; Kafka connectors; Kafka consumers/producers; React front-end modernization; end-to-end integration testing; Jenkins-based deployments.
Data Engineer at CGI Morocco
January 1, 2013 - December 31, 2016Automated ETL workflows transforming CSV/XML data into Oracle; Informatica workflow automation; SFTP ingestion; Kafka-compatible data flow; end-to-end ETL pipeline construction.
Education
Engineering’s degree at National Institute of Posts and Telecommunications – Rabat
January 1, 2010 - December 31, 2016College degree MPSI at Med V High School – Casablanca
January 1, 2007 - December 31, 2010Baccalaureate diploma at AL KHAWARIZMY High School Casablanca
January 1, 2007 - December 31, 2010Engineering’s degree at National Institute of Posts and Telecommunications – Rabat
January 1, 2013 - December 31, 2016College degree MPSI at Med V High School – Casablanca
January 1, 2010 - December 31, 2013Baccalaureate diploma at AL KHAWARIZMY High School Casablanca
January 1, 2007 - December 31, 2010Engineering’s degree at National Institute of Posts and Telecommunications – Rabat
January 1, 2010 - December 31, 2016College degree MPSI (Mathematics Physics Engineering Science) at Med V High School – Casablanca
January 1, 2007 - December 31, 2010Baccalaureate diploma at AL KHAWARIZMY High School Casablanca
January 1, 2007 - December 31, 2010Engineering degree in Software and Information System Management at National Institute of Posts and Telecommunication, Rabat
January 11, 2030 - April 13, 2026College degree, MP SI (Mathematics, Physics, Engineering, Science) at MP (Mathematics, Physics) - Med V High School, Casablanca
January 11, 2030 - April 13, 2026Baccalaureate diploma in Mathematical Sciences at AL KHawarizmi High School Casablanca
January 11, 2030 - April 13, 2026Engineering degree in Software and Information System Management at National Institute of Posts and Telecommunications, Rabat
January 11, 2030 - April 13, 2026MP SI (Mathematics, Physics, Engineering, Science) – MP (Mathematics, Physics) at Med V High School, Casablanca
January 11, 2030 - April 13, 2026Baccalaureate diploma in Mathematical Sciences at AL Khawarizmi High School Casablanca
January 11, 2030 - April 13, 2026Qualifications
Engineering degree in Software and Information System Management
January 11, 2030 - April 13, 2026College degree, MP SI (Mathematics, Physics, Engineering, Science)
January 11, 2030 - April 13, 2026Baccalaureate diploma in Mathematical Sciences
January 11, 2030 - April 13, 2026Industry Experience
Software & Internet, Financial Services, Retail, Telecommunications, Transportation & Logistics, Professional Services, Media & Entertainment
Skills
Experience Level
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Beginner
Hire a Back-End Developer
We have the best back-end developer experts on Twine. Hire a back-end developer in Sharjah today.