
Abdellatif RAFIK
Back-End Lead Developer | Java & Spring
Salaire / Taux journalier
Annecy, France
Mobilité : Paris, Lyon, ...
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Java Back-End Lead Developer with 8+ years of expertise in designing robust, scalable architectures using Hexagonal Architecture, DDD, and microservices. Successfully led migration projects from monolithic to cloud-based microservices at industry leaders like Crédit Agricole and Echoes. Specialized in high-performance Java applications with Spring Boot, REST APIs, and message broker integration to deliver technical excellence for complex enterprise systems.
Expérience de travail
I.T. Software Engineer
Crédit Agricole Technologies et ServicesFreelance
sept. 2024 - Présent
2 ans 2 mois
Annecy, France
Back-End Lead Developer | JAVA | Full Remote. 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 micro services to be deployed as docker images in Kubernetes environment. I have set up the project structure in hexagonal architecture with a Domain Driven Design approach using Spring Boot 3, Java 21 and Docker. I have 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. Technologies : Java 21, Spring, SpringBoot, Hibernate, Junit, Mockito, Maven, REST API, Kafka, Redis, RabbitMQ, API first approach. Tools : IntelliJ Idea, GitLab CI/CD, Sonar, Vault, Docker, ArgoCD, K8s, Helm. Methodologies : Scrum, Suite Atlassian (Jira, Confluence)
I.T. Software Engineer
ECHOES
févr. 2023 - août 2024
1 an 7 mois
Le Bourget-du-Lac, France
Experienced Back-End Developer | JAVA | Full Remote. Echoes (European leader in connected vehicle data). Part of a team of 5 java back-end developers. Activities : 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. → Back-end : • Development of new REST API entry points (API First Approach). • Integration of Kafka messages into applications. • Technical analysis and design of new functionalities or applications "From Scratch". • Improving the quality of existing code. • Increase unit test coverage (SONAR). Stack : Java 21, Spring Boot, Kafka, REST, OpenAPI, Hibernate, Junit, Mockito, Maven, Lombok, Mapstruct... Database : Redis (for caching), MariaDB, Elasticsearch. tools : IntelliJ Idea, Git, Jenkins, Sonar, Vault, Docker, Grafana, Methodologies : Agilité Kanban, JIRA, Confluence, Bitbucket.
I.T. Software Engineer
Lombard Odier Group
oct. 2019 - janv. 2023
3 ans 4 mois
Geneva, Switzerland · Remote
Back-End developer | Nearshore | JAVA. Worked on various applications allowing to manage the different 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. Activities: evolutive, corrective and "from scratch" development (backend essentially) of applications related to Cash in an Agile context while respecting the quality of the code. → Backend: • 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" • Writing of technical documentation • Improvement of the quality of existing code • Increasing the coverage of unit tests (SONAR) → Front-end: • Participation in the development of web-applications for internal use for the bank's teams in Angular 6 and 8 Technologies : Java 8, 11, J2EE, SpringBoot, Hibernate, Junit, Mockito, Maven, REST, EJB over HTTP, JMS, GraphQL, Angular 6, 8. Tools : IntelliJ Idea, Git, SVN, Sonar, PL/SQL Developer, Serena Deployment Automation, Postman. Méthodologies : Agilité SCRUM, JIRA, Confluence, Bitbucket.
GEODIS
mai 2018 - oct. 2019
1 an 6 mois
On-site
IT developer
sept. 2018 - oct. 2019
1 an 2 mois
On-site
Attached to GEODIS at ASSC (Application Shared Service Center in Méry, France) as an IT developer under a professional training contract. Technical reference: Talend ETL, Java.
IT developer
mai 2018 - août 2018
4 mois
On-site
IT developer at Geodis' Centre de Services Partagés en Informatique (CSPI) in Méry. As part of my internship, my main task was to set up a solution enabling the company to self-audit all Cognos BI user licenses and authorizations. Stack : Java , SQL Server, tools : ETL Talend, Cognos SDK, QlikView ...
Formation
Université Savoie Mont Blanc
Master of Science
2017 - 2019
2 ans 2 mois
Université Savoie Mont Blanc
Bachelor of Science
2014 - 2017
3 ans 1 mois
IUT de Chambéry
two-year university degree in technology
2011 - 2014
3 ans 1 mois
Abou El Abass Sebti High School
High-School Diploma
2010 - 2011
1 an 1 mois
Licences et certifications
Certificate of Award, English Learning
Délivré le : juil. 2010