About
Who I am ?
Abdelghani
👋 Hi ! My name is - I'm a Senior software engineer with over 9 years experience (mostly on backend) designing and developing divers high-performance, scalable platforms and architectures using Java ☕️, Go ecosystem and frameworks.
- I've been working as technical leader, lead dev, senior developer, helping startup and big companies to build clean, well designed and maintainable software and platforms.
Certifications
Experiences
June 2019 - March 2020
/July 2021 - Present
-Carrefour
Current (Tech lead) As part of the e-commerce project called One aimed to unifying and enriching Carrefour's e-commerce offer (Drive, Delivery, Marketplace), Working as lead developer for cross team, I participated to the redesigning and building of the new components, and modules. well as the improvement of existing services to provide a scalable and maintainable system with resiliency and fault tolerance. My role consisted of:Roles:
- Leading the migration of two µservices from VMs to Kubernetes.
- Development and integration of the 2H Withdrawal offer.
- Improve code quality, performance and monitoring of applications.
- Participate in technical arbitration regarding functional needs.
- Development of POCs: leader-election via Zookeeper, μservice using Quarkus, Mocks with Karate.
December 2017 - June 2019
/March 2020 - July 2021
-RATP
(Lead Dev Java) Working as a technical leader for the "traveler information" project, providing technical decision and architectural guidance and decisions in order to ensure the migration of the legacy system. This project is considered as the core business of the RATP. The platform consists of gathering and transforming a Real-time flow of data from multiple sources (public APIs, Kafka, Csv files ... ), and then exposing the result in a secured stateless RESTful API.Roles:
- Participating to design and implementation of the new architecture.
- Performing the technical migration of legacy project from Play to Spring boot2.
- Developing lightweight, well maintained and resilient services.
- Integration with external system.
December 2016 - December 2017
-SCOR
(Senior Java Consultant) Senior Java developer of a financial platform designed to help in collecting data from different channels, aggregating and exposing them to internal teams inside SCOR.Roles:
- Technical leading & team support.
- Designing & solving architecture issues.
- Dockerizing & deploying apps.
July 2015 - December 2016
-S2M
(Projects Engineer & fullstack developer) Core developer & consultant/Integrator of various banking solutions for online payment transaction based on secure online payment methods (3D Secure protocol), the integration involves getting certified with VISA and MasterCard.Roles:
- Migrating from a batch processor based on PL/SQL to Spring batch.
- Designing & implementing a RESTful and SOAP interface to communicate with the core banking system.
- Configuring and installing the Nshield HSM Security world, ACS cards, OCS cards, certificates and Nshield Apache server.
- Implementing monitoring using ELK stack.
- Integration of 3D-Secure in various environments and servers (Linux, Windows Server) / (Jboss AS, Websphere, Tomcat).
- Optimizing databases and application performance.
July 2014 - July 2015
-PayLogic
(Spring developer) Software consulting & core developer focused on the design of complex software architecture and the implementation of custom software solutions. Core competence lies in the development of multi-tiered, web-based client-server applications using Java (J2EE/Java EE) and the Spring Framework.Roles:
- Implementation of a highly secured, scalable, and reliable payment processing platform at PayLogic society, consisting of a RESTful API (based on Spring framework, secured with OAuth2.0 and Spring Security)
- Implementation of a hybrid mobile application (based on the Ionic framework, and AngularJS).