À propos de Sofiane
Français
Bilingue ou natif
Anglais
Capacité professionnelle complète
Arabe
Bilingue ou natif
Expériences
- SNCF RéseauDéveloppeur Backend JAVA SeniorTRANSPORTSjanvier 2025 - Aujourd'hui (1 an et 5 mois)Saint-Denis, France- Conception et développement d’une architecture RAG pour un chatbot IA interne (Spring AI, Angular Signals, ETL, Qdrant, Ollama).🔹Utilisation de plusieurs embedding models selon la nature des données.🔹Mise en place de pipeline ETL avec une base vectorielle Qdrant et tokenisation dynamique.🔹Conteneurisation et orchestration via Ollama, Docker, Kubernetes.- Refonte de l’application (Open Gov Temps Réel) pour la gestion des trains en gares🔹Participation à la définition de l’architecture micro services globale.🔹Développement d’une API Gateway applicative réactive (Spring Cloud Gateway, WebFlux).🔹Authentification OAuth 2 avancée et autorisations multi-microservices (Spring Security).🔹Mise en place de schedulers multi-sources pour suivi en temps réel des trains.🔹Optimisation Green IT (serveurs hors prod arrêtés automatiquement, réduction des appels inutiles).🔹Développement des API REST : Spring WebFlux, Jackson, Swagger, WebClient, RestClient, Spring MVC🔹Tests : TDD, Spring Test, JUint5, Mockito, AssertJ, Insomnia🔹Veille aux respects des bonnes pratiques et la qualité du code🔹Mise en place de Redis comme cache et aussi comme base principale pour certains micro services🔹Conception et implémentation d’une gestion manuelle des transactions et du session management inspirée d’Hibernate, pour pallier l’absence de JTA dans Spring Redis.🔹Mise en place d’index personnalisés pour optimiser les performances lors de la recherche sur Redis🔹Développement d’un microservice WebSocket permettant le push temps réel des messages au front avec RabbitMQ comme broker.🔹Conception de l’architecture de communication asynchrone entre microservices via RabbitMQ🔹Développement des producers et consumers, Supervision des queues et optimisation de la résilience- TMA de l’application OGTR existante (pendant le build de la refonte)
- Société Générale - CIBDeveloppeur Java JEE SeniorBANQUE & ASSURANCESjanvier 2023 - janvier 2025 (2 ans)Fontenay-sous-Bois, France✅Projet OnBoarding KYC🔹Conception et refacto du code existant : Design Pattern Saga🔹Développement de Jobs avec Quartz🔹Migration de Spring Boot 2 vers Spring Boot 3🔹Optimisation de performances : Multithreading, 2d level cache, optimisations SQL✅Projet KYC DOCMigration de legacy vers un nouveau microservice🔹Reverse Engineering comprendre le fonctionnel à partir du code existant🔹Mise en place de l'infrastructure DevOps (Maven, Docker, Jenkins, GitHub)🔹Implémentation d'une architecture hexagonale🔹Configuration avancée : MapStruct, Envers audit, Caffeine cache🔹Migration de données (11M de lignes) avec Spring Batch (gestion de retry, failure …etc)✅Méthodologie et Collaboration Transversales🔹Méthodologie SAFe (PI trimestriel) et Scrum (Sprints de 2 semaines)🔹Cérémonies agiles : daily, grooming, sizing, planning, review, rétrospective🔹Assistance à la recette avec la MOA🔹Environnement de travail anglophone✅Développements Transversales🔹Développement de web Services API REST, Spring MVC, Jackson, Swagger🔹Gérer l’authentification et l’autorisation avec Spring Security🔹Tests : TDD, Spring Test, JUint5, Mockito, AssertJ, WireMock, H2, TestContainers🔹Qualité du code : code review, test coverage > 90%, SonarQube, Clean CodeEnvironnement technique : Java 17 et 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 LeadBANQUE & ASSURANCESoctobre 2016 - novembre 2022 (6 ans et 1 mois)Montreuil, FranceDéveloppeur Senior / TechLead Java✅"Migration de Visa à MasterCard" - Tech Lead
- Coordination avec partenaires externes MasterCard (Pologne) & Visa (Dublin) pour la stratégie de migration
- Conception des Batchs + création dossier de cadrage
- Développement avec Spring Batch, Spring Data, Spring Security
- Optimisation perf Hibernate et requêtes SQL optimisées (+ 500k clients), Multi-Threading
✅"Open Banking - DSP2" - Tech Lead- Etude de la norme européenne DSP2 + dossier de cadrage
- Création des tickets Jira : grooming, répartition des tâches, suivi de l'avancement
- Déplacements à l'étranger pour coordonner avec l'équipe offshore (Maroc)
- Implémentation de l'authentification OAuth2 via Spring Security, JWT, gestion des autorisations, API REST
- Développement web avec Angular, RxJs, HTML5/CSS3 (pour l'OAuth2)
- Réunions et coordination en anglais avec les partenaires internationaux (Equens Worldline, Bankin, Linxo)
✅"Carte premium" - Tech Lead- Implémentation de patterns de résilience (state machine, circuit breaker) pour la gestion des erreurs
- Développement des Api Rest avec CXF (JAX-RS), Spring Security, AOP, Hibernate/JPA
- Développement Front-end avec TypeScript, Angular, RxJs
✅"Moyens de paiement" - Développeur confirmé- Rest Api, JAX-RS - CXF, Spring Security, AOP, Hibernate/JPA, Multi Threading
✅ Divers :- Découpage de monolith en micro services
- Tests unitaires et d'intégration avec JUint, Mockito et AssertJ
- Développement des différents Consumers et Producers Kafka
- Participer au recrutement et formation des nouveaux développeurs
- Code review + veille au respect des principes Clean Code
- Cérémonies Agiles : Daily, grooming review, Chiffrage, rétrospective, 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**
Avis
Recommandations
Ces profils de freelance correspondent également à vos critères
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
Formations
- Master 2 Expert en études et développement des Systèmes d'informationHitemaMaster 2 Expert en études et développement des Systèmes d'information
- API ManagementMuleSoft2018API Management