Chambéry, France

Abdellatif Rafik

IT Developer & Engineer

Backend · DevOps · Java · AI

Scroll down

About Me

A brief introduction to who I am and what I do

A goal without a plan is just a wish.

Current IT Developer & Engineer at Crédit Agricole Technologies et Services. As an experienced IT professional with over 7+ years in the industry, I specialize in Java and back-end development. My career focuses on crafting robust, scalable, and efficient software that enhances business success and user experience.

I specialize in designing and implementing complex back-end systems, ensuring smooth front-end integration, performance optimization, and I have successfully led projects from conception to deployment.

In addition to my technical skills, I am a proactive problem solver and a collaborative team player. I thrive in dynamic environments where I can leverage my analytical thinking and creativity to tackle complex challenges. My passion for continuous learning drives me to stay updated with the latest industry trends and advancements.

Experience

8+ Years

Location

Chambéry, France

Email

rafikabdellatif@hotmail.com

Phone

(+33) 6 95 94 06 73

Languages

Arabic, French, English

Skills & Expertise

Technologies and tools I work with on a daily basis

Hexagonal Architecture & DDD95%
Microservice Architecture90%
Event-Driven Architecture85%

Experience

My professional journey and key accomplishments

Lead Developer Back-End | Java & DevOps | Freelance

Crédit Agricole Technologies & ServicesAnnecy-le-Vieux, Auvergne-Rhône-Alpes, France
Sep 2024 - Present

Part of the Instant Payment team of the "Tribu Echange et Flux" within Crédit Agricole Technologies et Services.

  • Redesign of the bank's main instant payment engine using microservices to be deployed as Docker images in Kubernetes environment
  • Set up the project structure in hexagonal architecture with a Domain Driven Design approach using Spring Boot 3, Java 21 and Docker
  • Set up a use case factory pattern design to configure the backend following the client request
  • Implementing the CATS home-made solution to secure the internal APIs with a generated token, and also use a rate limiter by role
Java 21Spring Boot 3HibernateKafkaRedisRabbitMQREST APIGitLab CI/CDDockerArgoCDK8sHelm

Experienced Back-End Developer | Java & DevOps | Full Remote

ECHOESLa Crau, Provence-Alpes-Côte d'Azur, France
Feb 2023 - Aug 2024

European leader in connected vehicle data. Part of a team of 5 Java back-end developers.

  • Involved in the migration of the monolithic back-end application to a microservices-oriented architecture
  • Hexagonal architecture projects (with a Domain Driven Design approach) with Spring Boot, designed to be deployed in the AWS cloud
  • Development of new REST API entry points following the API First approach
  • Integration of Kafka messages into applications
  • Technical analysis and design of new functionalities or applications from scratch
  • Implementation of a Spring Security server to secure the external API with JWT
Java 21Spring BootHibernateKafkaRedisREST APIJenkinsDockerAWSGrafana

Back-End Developer | Java | Nearshore - Full Remote

Lombard Odier GroupGeneva, Switzerland
Oct 2019 - Jan 2023

Worked on various applications managing cash flows of the bank and its partners (Bordier, Quintet, BCGE, SYZ group), in a team of 4 Java/Angular developers, 2 Delphi developers, 4 Business Analysts and a Product Owner.

  • Development from scratch of scalable applications related to Cash in an Agile context while respecting code quality
  • Development of new entry points REST API, GraphQL
  • Integration of interbank messages (SEPA, SWIFT, Target) in JMS
  • Technical analysis and costing of new features or applications from scratch
  • Improvement of existing code quality, increasing unit test coverage (SonarQube)
  • Participation in the development of web applications for internal use in Angular 6 and 8
Java 8/11Spring BootHibernateJMSGraphQLAngularREST APIGitSonarQubePostman

Back-End Developer | Java

Positive Thinking CompanyLe Bourget du Lac, France
Oct 2019 - Jan 2023

IT Service Company. On assignment at Lombard Odier Group.

    JavaSpring Boot

    IT Developer | Apprenticeship

    GEODISMéry, France
    Sep 2018 - Sep 2019

    Attached to GEODIS at ASSC (Application Shared Service Center) as an IT developer under a professional training contract.

    • Technical reference: Talend ETL, Java
    JavaTalend ETL

    IT Developer | Internship

    GEODISMéry, France
    May 2018 - Aug 2018

    Set up a solution enabling the company to self-audit all Cognos BI user licenses and authorizations.

      Cognos BIJava

      Education

      Academic background and qualifications

      Master Degree in Computer Science and Engineering

      University Savoie Mont Blanc, Chambéry

      Sep 2017 - Aug 2019Le Bourget Du Lac, France
      • Software engineering: software systems design, software architectures and quality
      • Interaction models: parallelism, distributed applications and systems, service-oriented architectures
      • Foundations of computer science: algorithms, formal methods, generic programming
      • Artificial Intelligence: machine learning, data mining, semantic web

      Bachelor in Science and Engineering

      University Savoie Mont Blanc, Chambéry

      Sep 2014 - Jun 2017Le Bourget Du Lac, France
      • Core fundamentals of computer science
      • Design and implementation of software applications

      Two-year University Degree in Technology, Science and Materials Engineering

      IUT de Chambéry

      Mar 2011 - Aug 2014Le Bourget Du Lac, France

      High-School Diploma in Science and Mathematics

      Abou El Abass Sebti High School

      Sep 2010 - Jun 2011Marrakech, Morocco
      • Engineering Science option

      Featured Projects

      A selection of projects that showcase my technical expertise

      Instant Payment Engine

      Redesign of a bank's main instant payment engine using microservices architecture, hexagonal design with DDD, deployed as Docker images in Kubernetes with GitLab CI/CD and ArgoCD.

      Java 21Spring Boot 3KafkaRedisRabbitMQKubernetesHelmArgoCD

      Connected Vehicle Data Platform

      Migration from monolith to microservices for a European leader in connected vehicle data. Hexagonal architecture with DDD, deployed on AWS cloud with Spring Security and JWT authentication.

      Java 21Spring BootKafkaAWSREST APISpring SecurityDocker

      Banking Cash Management System

      Suite of scalable applications for managing cash flows across multiple banking partners. Built from scratch with REST API, GraphQL entry points and interbank messaging (SEPA, SWIFT, Target).

      Java 8/11Spring BootGraphQLJMSAngularSQL ServerSonarQube

      Cognos BI Audit Tool

      Self-audit solution for enterprise Cognos BI platform, enabling automated tracking and management of user licenses and authorizations across the organization.

      JavaCognos BIETL Talend

      Get In Touch

      Have a project in mind or want to discuss an opportunity? Let's connect.

      Location

      Chambéry, France