About Sofiane
French
Native or bilingual
English
Fluent
Arabic
Native or bilingual
Experience
- SNCF RéseauSenior JAVA Backend DeveloperTRANSPORTATIONJanuary 2025 - Today (1 year and 7 months)Saint-Denis, France- Design and development of an RAG architecture for an internal AI chatbot (Spring AI, Angular Signals, ETL, Qdrant, Ollama).🔹Use of multiple embedding models depending on the data nature.🔹Implementation of ETL pipelines with a Qdrant vector database and dynamic tokenization.🔹Containerization and orchestration via Ollama, Docker, Kubernetes.- Refactoring of the application (Open Gov Real Time) for managing trains in stations🔹Participation in defining the overall microservices architecture.🔹Development of a reactive application API Gateway (Spring Cloud Gateway, WebFlux).🔹Advanced OAuth 2 authentication and multi-microservice authorizations (Spring Security).🔹Implementation of multi-source schedulers for real-time train tracking.🔹Green IT optimization (production servers automatically stopped, reduction of unnecessary calls).🔹Development of REST APIs: Spring WebFlux, Jackson, Swagger, WebClient, RestClient, Spring MVC🔹Tests: TDD, Spring Test, JUint5, Mockito, AssertJ, Insomnia🔹Ensuring adherence to best practices and code quality🔹Implementation of Redis as a cache and also as the primary database for certain microservices🔹Design and implementation of manual transaction and session management inspired by Hibernate, to overcome the lack of JTA in Spring Redis.🔹Implementation of custom indexes to optimize performance during Redis searches🔹Development of a WebSocket microservice for real-time message push to the front end with RabbitMQ as a broker.🔹Design of the asynchronous communication architecture between microservices via RabbitMQ🔹Development of producers and consumers, monitoring of queues, and resilience optimization- Maintenance of the existing OGTR application (during the refactoring build)
- Société Générale - CIBSenior Java JEE DeveloperBANKING AND INSURANCEJanuary 2023 - January 2025 (2 years)Fontenay-sous-Bois, France✅OnBoarding KYC Project🔹Design and refactoring of existing code: Saga Design Pattern🔹Development of Jobs with Quartz🔹Migration from Spring Boot 2 to Spring Boot 3🔹Performance optimization: Multithreading, 2nd level cache, SQL optimizations✅KYC DOC ProjectMigration from legacy to a new microservice🔹Reverse Engineering to understand functionality from existing code🔹Implementation of DevOps infrastructure (Maven, Docker, Jenkins, GitHub)🔹Implementation of a hexagonal architecture🔹Advanced configuration: MapStruct, Envers audit, Caffeine cache🔹Data migration (11M records) with Spring Batch (retry, failure management, etc.)✅Methodology and Cross-functional Collaboration🔹SAFe methodology (Quarterly PI) and Scrum (2-week Sprints)🔹Agile ceremonies: daily, grooming, sizing, planning, review, retrospective🔹Assistance with acceptance testing with business stakeholders🔹English-speaking work environment✅Cross-functional Developments🔹Development of REST API Web Services, Spring MVC, Jackson, Swagger🔹Manage authentication and authorization with Spring Security🔹Tests: TDD, Spring Test, JUint5, Mockito, AssertJ, WireMock, H2, TestContainers🔹Code quality: code review, test coverage > 90%, SonarQube, Clean CodeTechnical environment: Java 17 and 21, Spring Boot 3, Spring 6 (Data, Security, Mvc, Batch), Hibernate 6, SQL, Git, MicroServices, Maven, Jenkins, AOP, RabbitMQ, ELK, Flyway, Docker, Sonar, Hexagonal architecture, Kubernetes, Lens, JUnit, Mockito, AssertJ
- Orange BankTech LeadBANKING AND INSURANCEOctober 2016 - November 2022 (6 years and 1 month)Montreuil, FranceSenior Developer / TechLead Java✅"Visa to MasterCard Migration" -Tech Lead
- Coordination with external partners MasterCard (Poland) & Visa (Dublin) for the migration strategy
- Batch design + creation of a scoping document
- Development with Spring Batch, Spring Data, Spring Security
- Hibernate performance optimization and optimized SQL queries (+ 500k clients), Multi-Threading
✅"Open Banking - DSP2" -Tech Lead- Study of the European DSP2 standard + scoping document
- Jira ticket creation: grooming, task assignment, progress tracking
- Travel abroad to coordinate with the offshore team (Morocco)
- Implementation of OAuth2 authentication via Spring Security, JWT, authorization management, REST API
- Web development with Angular, RxJs, HTML5/CSS3 (for OAuth2)
- Meetings and coordination in English with international partners (Equens Worldline, Bankin, Linxo)
✅"Premium Card" -Tech Lead- Implementation of resilience patterns (state machine, circuit breaker) for error handling
- Development of REST APIs with CXF (JAX-RS), Spring Security, AOP, Hibernate/JPA
- Front-end development with TypeScript, Angular, RxJs
✅"Payment Methods" -Experienced Developer- REST API, JAX-RS - CXF, Spring Security, AOP, Hibernate/JPA, Multi-Threading
✅ Miscellaneous:- Monolith decomposition into microservices
- Unit and integration tests with JUnit, Mockito, and AssertJ
- Development of various Kafka Consumers and Producers
- Participation in the recruitment and training of new developers
- Code review + ensuring adherence to Clean Code principles
- Agile Ceremonies: Daily, grooming, review, estimation, retrospective, sprint planning
Java 8, CXF, Spring (core, data, security, batch, Boot), Angular 7, Hibernate, Aop, JUnit, Liquibase, Oracle, Maven, Git, Jenkins, CleanCode, Atlassian, Kafka, Docker, AWS
Reviews
Recommendations
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Master 2 Expert in Information Systems DevelopmentHitemaMaster 2 Expert en études et développement des Systèmes d'information
- API ManagementMuleSoft2018API Management