
Mohamed Amine Aoutir
Senior Backend Engineer | Java, Microservices
Salary / Daily rate
Rabat, Morocco
Freelance
Remote only
Skills
Languages
About me
Intro
Hello, my name is Mohamed Amine AOUTIR, and I am a Senior Software Engineer with over 8 years of experience in developing and delivering complex applications. Throughout my career, I have worked across various domains, contributing to both frontend and backend development as well as DevOps practices. My journey in software engineering has equipped me with a deep understanding of full-stack development, enabling me to design and implement robust, scalable, and efficient solutions.
Work experience
Senior Software Engineer
CarrefourFreelance
Jul 2023 - Present
3 years 4 months
Remote
Building Backend For Frontend for renting all vehicle types in France Area. Missions: - Implementing Domains using Hexagonal Architecture. - Developing all client/server communication between BFF and the front + between BFF and other backend services using async Spring Reactive. - Create generic services that traces all backend calls and client calls in reactive manner. - Lightweight the call to IAM by storing hashed access tokens and id tokens in Redis. - Unit test all domain/ adapter services; controllers. - Build and deploy with CI/CD to Azure Cloud. - Create deployment projects for BFF with go template Helm K8s. - Create a Service for reading data from Azure Databricks and store them in the Postgres database. - Simulate SNS/SQS/Lambda/IAM/S3 infrastructure with docker for dispatching messages from sns to multiple sqs queues using lambda function
Lead Java/DevOps Engineer
Orange Business Maroc
Sep 2020 - Jul 2023
2 years 11 months
Rabat, Morocco
Project Description: Migrate from scratch the ESB architecture to microservices. Missions: - Developing Camel routes with Java DSL for each microservice. - Create Services for transforming data flows between APIs. - Create controllers as the entry points to call camel routes. - Promote the communication between microservices by using EBUS (REST API above RabbitMQ infra Orange Solution). - Configure Apigee Policies to create proxies between different microservices and target APIs. - Unit testing for Services, mappers, and Camel Routes. - Build and deploy with CI/CD to CAAS CNP (Orange solution based on OpenStack with Kubernetes Cluster). - Create deployment projects for a group of microservices with Helm K8s.
Full Stack Engineer
Ayming
Mar 2020 - Aug 2020
6 months
92230 Gennevilliers, France
Building a recovery plan management application in the health sector (From Scratch) - Definitions of conventions and good practices. - Fullstack development Java/Angular. - Refactoring (clean code performance). - Creation of Rest web services. - Adding and updating features.
Lead Full Stack Software Engineer
CEGEDIM
May 2019 - Feb 2020
10 months
Rabat, Morocco
Redesigning from scratch ACTIV Infinite app to BEYOND Project based on microservices architecture in both sides backend and frontend. BEYOND aims to help business and end users who belongs to health insurance sector. BEYOND includes optical and other data referentials, service providers, product workshops, compute engine, organisations, RGPD, service discovery & disbursement.
Lead Full Stack Software Engineer
SQLI
Aug 2018 - Apr 2019
9 months
Rabat, Morocco
Designing a large Event-driven microservices software architecture for Allianz. The project is between French BU and a large airline company. The goal is to refund the insured person when his flight has a delay of more than the threshold. While waiting for the flight departure, the insured person will receive an email or an SMS to provide his IBAN and BIC to be reimbursed over a certain amount. Technologies: Microservices architecture using: Java 8, Spring Cloud Config, Spring Cloud Stream, Spring Cloud DataFlow, Cloud Foundry, RabbitMQ, Spring Cloud Netflix (Zuul, Eureka, Zipkin), Spring boot, Spring Batch, Spring Data, REST, Spring Security, Redis, JWT, Jenkins, SonarQube, Docker, Angular 7, Angular Material, Git.
CGI
Mar 2016 - Jul 2018
2 years 5 months
technopolis, rabat salé
Software Engineer - ENGIE
Sep 2016 - Jul 2018
1 year 11 months
technopolis, rabat salé
- Building projects of web apps. - Creating unit and integration test. - Writing detailed functional specifications. - Handling evolution/correction requests of existing web apps. - Writing detailed functional . Technologies: Java 8, Spring Boot, Spring Security, Spring Web, Spring Data, Angular 5, Bootstrap, HTML5 , CSS3.
End of Studies Intern - CALF
Mar 2016 - Aug 2016
6 months
technopolis
Automating blocked stream treatment process in a EAI WebMethods platform. Technologies: - Integration Server. - MyWebMethods Server. - PL/SQL. - Oracle 11g. - Linux bash. - Java - Designer . - Developer. - Flow language.
Technical Trainee
Institut National des Postes et Télécommunications - المعهد الوطني للبريد والمواصلات
Jul 2015 - Sep 2015
3 months
Rabat, Morocco
Development of a bar code reading application in platform raspberry pi Technical environment: Nodejs,Angularjs,Python,MongoDB,OpenCV,Raspbian.
Worker Trainee
Atos Consulting
Jul 2014 - Aug 2014
2 months
Casablanca, Morocco
Development of infrastrcture cloud using VMware vSphere web client by configuring vSphere standart switch between virtual machines, vSphere Distibuted switch between ESXi, creating and configuring NFS ,VMFS Datastore and clusters. Technical environment: VMware VSphere web Client,Redhat,vMotion,LAN,vSwitch.
Education
Institut National des Postes et Télécommunications
Ingénieur d'Etat, Génie logiciel
2013 - 2016
4 years
CPGE - Classes préparatoires aux grandes écoles
MPSI/MP
2010 - 2013
4 years
12h/week mathematics, 10h/week physics and chemistry, 4h/week engineering science, 2h/week algorithmes and data structures, 4h/week philosophy, 2h/week English, 2h/week Arabic