{"$schema":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json","basics":{"name":"Sohayb Hassan","label":"Ingénieur Full-Stack · Java / Spring Boot · React · Banque et services financiers","email":"sohaybmohammed@icloud.com","url":"https://soyhub.github.io","summary":"Ingénieur full-stack avec six ans chez Capgemini à construire des systèmes backend et web pour des banques, des assureurs et des clients grands comptes. Livre aujourd'hui des fonctionnalités de bout en bout sur la plateforme mobile d'une banque de détail : microservices Java 17 / Spring Boot 3, une couche BFF OpenAPI-first sur JDK 21 et l'application React Native. À l'aise avec le côté ingrat de l'intégration bancaire (hôtes legacy, processus BPM, pipelines de release multi-environnements) et avec l'outillage qui fait avancer un grand programme multi-dépôts. A commencé par migrer du COBOL vers Spring Boot ; consacre aujourd'hui son temps personnel à des outils de modernisation assistés par LLM où le résultat est vérifié, pas cru sur parole.","location":{"city":"Turin","countryCode":"IT"},"profiles":[{"network":"LinkedIn","username":"sohayb","url":"https://www.linkedin.com/in/sohayb/"},{"network":"GitHub","username":"soyhub","url":"https://github.com/soyhub"}]},"work":[{"name":"Capgemini","position":"Consultant – Full Stack","location":"Turin, Italie","startDate":"2023-08","highlights":["Plateforme de banque mobile — grand groupe bancaire de détail italien (02/2025 – present): Livre des fonctionnalités de bout en bout sur les trois couches : microservices Java 17 / Spring Boot 3, un BFF OpenAPI-first sur JDK 21 et l'application React Native / Redux Toolkit.","Plateforme de banque mobile — grand groupe bancaire de détail italien (02/2025 – present): Conçoit et construit de nouveaux parcours produits bancaires et des API REST, du contrat OpenAPI au state de l'application en passant par le BFF et le microservice, y compris les transferts vers les processus BPM de la banque.","Plateforme de banque mobile — grand groupe bancaire de détail italien (02/2025 – present): Intègre des systèmes bancaires legacy via SOAP et REST — paiements, cartes, plafonds et traitement de documents — avec la gestion d'erreurs qui garde l'application utilisable quand un hôte se comporte mal.","Plateforme de banque mobile — grand groupe bancaire de détail italien (02/2025 – present): Cache, résilience et observabilité en production (Hazelcast, Resilience4j, Micrometer/Prometheus, Splunk, Dynatrace) ; déploiements Kubernetes via des pipelines de release Azure DevOps sur plusieurs environnements.","Plateforme de banque mobile — grand groupe bancaire de détail italien (02/2025 – present): A construit l'outillage interne de l'équipe : générateurs d'environnements et de collections d'API, hooks git de garde, harnais de tests de bout en bout, un workflow d'agents assisté par LLM avec suite de régression, et le manuel d'ingénierie.","Plateforme de banque mobile — grand groupe bancaire de détail italien (02/2025 – present): Encadre des développeurs juniors et anime des sessions de transfert de connaissances sur les pratiques Spring Boot et React.","Plateforme RH numérique — groupe d'entreprises (08/2023 – 02/2025): A construit la plateforme web destinée aux employés en React + TypeScript sur SharePoint Framework, des prototypes Figma à la production ; intégration REST avec le back end RH ; CI/CD Azure DevOps mise en place avec l'équipe DevOps."]},{"name":"Capgemini","position":"Consultant analyste – Full Stack","location":"Turin, Italie","startDate":"2021-01","endDate":"2023-08","summary":"Clients médias, assurance et pétrole & gaz","highlights":["Outil de segmentation publicitaire pour une chaîne de télévision payante allemande : front end React pour le ciblage d'audience, microservices basés sur Akka et Elasticsearch pour la segmentation en temps réel ; tests Mocha/Chai, releases de l'UAT à la production.","Client pétrole & gaz : services Spring Boot sur Hibernate/PostgreSQL alimentant des tableaux de bord Angular.js ; optimisation du pipeline de données sous-jacent."]},{"name":"Capgemini","position":"Stagiaire – Full Stack","location":"Turin, Italie","startDate":"2020-10","endDate":"2021-01","summary":"Client assurance","highlights":["A migré un système legacy COBOL de listing de polices vers des services Java Spring Boot (Hibernate/JDBC sur PostgreSQL) consommés par un front end Angular.js ; a maintenu la CI Maven/Git de l'équipe."]},{"name":"TogoMetrics","position":"Stagiaire – Full Stack","location":"Turin, Italie","startDate":"2020-06","endDate":"2020-09","highlights":["MVP React + TypeScript / Node.js pour un client agri-tech, construit de bout en bout dans une équipe de quatre."]}],"education":[{"institution":"University of the People, Pasadena, CA","studyType":"Licence en informatique (en ligne)","summary":"en cours"},{"institution":"University of the People","studyType":"Associate of Science en informatique","summary":"2020 – 2023"},{"institution":"Powercoders, Turin","studyType":"Bootcamp de développement logiciel","summary":"12/2019 – 03/2020"},{"institution":"Université d'État de Saratov, Russie","studyType":"Cours d'informatique"}],"skills":[{"name":"Backend","keywords":["Java 17/21","Spring Boot 3","Spring Integration","Hibernate/JPA","MapStruct","Apache CXF/JAXB (SOAP)","OpenAPI Generator","Kafka","Hazelcast","Resilience4j","jBPM client","Node.js","Akka Streams"]},{"name":"Frontend et mobile","keywords":["React","TypeScript","React Native","Redux Toolkit","SharePoint Framework (SPFx)","Bootstrap","Angular.js (legacy)"]},{"name":"Données","keywords":["Oracle","PostgreSQL","SQL Server","MongoDB","Couchbase","Elasticsearch"]},{"name":"Plateforme","keywords":["Kubernetes","Docker","Jib","Istio","Azure DevOps pipelines","GitLab CI","GitHub Actions","Jenkins","WSO2 API Manager","Splunk","Dynatrace","Prometheus/Micrometer"]},{"name":"Tests et pratiques","keywords":["JUnit 5","Mockito","WireMock","JaCoCo","Jest","Mocha/Chai","OpenAPI-first design","Scrum","code review","Sonar"]},{"name":"En cours d'apprentissage","keywords":["Python","LLM APIs and tool-calling agents","evaluation harnesses"]}],"languages":[{"language":"Arabe","fluency":"langue maternelle"},{"language":"Anglais","fluency":"C1"},{"language":"Italien","fluency":"C1"},{"language":"Russe","fluency":"B1"}],"projects":[{"name":"Modernisation legacy assistée par LLM","description":"De COBOL à Spring Boot avec vérification du code généré par exécution différentielle : l'arbitre qui prouve l'équivalence est construit avant l'agent qui écrit le code. Projet personnel.","keywords":["Python","Java 17","Spring Boot 3","Claude API","tool-calling agents","evaluation harness"]},{"name":"Automatisation du workflow d'ingénierie","description":"Pour le programme bancaire ci-dessus : agents et skills LLM reliés à des hooks git, une porte d'approbation et une suite de régression, pour que l'assistant suive les règles de branches et de revue de l'équipe au lieu de les contourner.","keywords":["LLM agents","git hooks","regression suite","Azure DevOps"]}],"meta":{"canonical":"https://soyhub.github.io/fr/cv.json","language":"fr","version":"2026.09","lastModified":"2026-09-01"}}