{"$schema":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json","basics":{"name":"Sohayb Hassan","label":"Full-Stack Engineer · Java / Spring Boot · React · Banking & Financial Services","email":"sohaybmohammed@icloud.com","url":"https://soyhub.github.io","summary":"Full-stack engineer con sei anni in Capgemini a costruire sistemi backend e web per banche, assicurazioni e clienti corporate. Oggi consegna funzionalità end to end sulla piattaforma mobile di una banca retail: microservizi Java 17 / Spring Boot 3, uno strato BFF OpenAPI-first su JDK 21 e l'app React Native. A suo agio con il lato meno glamour dell'integrazione bancaria (host legacy, processi BPM, pipeline di rilascio multi-ambiente) e con il tooling che tiene in movimento un programma con molti repository. Ha iniziato migrando COBOL verso Spring Boot; oggi dedica il tempo personale a strumenti di modernizzazione assistiti da LLM in cui l'output viene verificato, non creduto sulla parola.","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":"Torino, Italia","startDate":"2023-08","highlights":["Piattaforma di mobile banking — grande gruppo bancario retail italiano (02/2025 – present): Consegna funzionalità end to end su tutti e tre i livelli: microservizi Java 17 / Spring Boot 3, un BFF OpenAPI-first su JDK 21 e l'app React Native / Redux Toolkit.","Piattaforma di mobile banking — grande gruppo bancario retail italiano (02/2025 – present): Progetta e realizza nuovi flussi di prodotto bancario e API REST, dal contratto OpenAPI attraverso BFF e microservizio fino allo stato dell'app, inclusi i passaggi ai processi BPM della banca.","Piattaforma di mobile banking — grande gruppo bancario retail italiano (02/2025 – present): Integra sistemi bancari legacy via SOAP e REST — pagamenti, carte, limiti ed elaborazione documenti — con la gestione degli errori che tiene l'app utilizzabile quando un host non risponde come dovrebbe.","Piattaforma di mobile banking — grande gruppo bancario retail italiano (02/2025 – present): Caching, resilienza e osservabilità in produzione (Hazelcast, Resilience4j, Micrometer/Prometheus, Splunk, Dynatrace); deploy su Kubernetes tramite release pipeline Azure DevOps su più ambienti.","Piattaforma di mobile banking — grande gruppo bancario retail italiano (02/2025 – present): Ha costruito il tooling interno del team: generatori di ambienti e collection API, hook git di guardia, harness di test end-to-end, un workflow ad agenti assistito da LLM con suite di regressione e il manuale di ingegneria.","Piattaforma di mobile banking — grande gruppo bancario retail italiano (02/2025 – present): Fa da mentor agli sviluppatori junior e tiene sessioni di knowledge transfer sulla pratica Spring Boot e React.","Piattaforma HR digitale — gruppo corporate (08/2023 – 02/2025): Ha realizzato la piattaforma web per i dipendenti in React + TypeScript su SharePoint Framework, dai prototipi Figma alla produzione; integrazione REST con il back end HR; CI/CD Azure DevOps configurata insieme al team DevOps."]},{"name":"Capgemini","position":"Analyst Consultant – Full Stack","location":"Torino, Italia","startDate":"2021-01","endDate":"2023-08","summary":"Clienti media, assicurativi e oil & gas","highlights":["Strumento di segmentazione pubblicitaria per un'emittente pay-TV tedesca: front end React per il targeting dell'audience, microservizi basati su Akka ed Elasticsearch per la segmentazione in tempo reale; test Mocha/Chai, rilasci da UAT a produzione.","Cliente oil & gas: servizi Spring Boot su Hibernate/PostgreSQL che alimentano dashboard Angular.js; ottimizzazione della pipeline dati sottostante."]},{"name":"Capgemini","position":"Stagista – Full Stack","location":"Torino, Italia","startDate":"2020-10","endDate":"2021-01","summary":"Cliente assicurativo","highlights":["Ha migrato un sistema legacy COBOL di elenco polizze verso servizi Java Spring Boot (Hibernate/JDBC su PostgreSQL) consumati da un front end Angular.js; ha mantenuto funzionante la CI Maven/Git per il team."]},{"name":"TogoMetrics","position":"Stagista – Full Stack","location":"Torino, Italia","startDate":"2020-06","endDate":"2020-09","highlights":["MVP React + TypeScript / Node.js per un cliente agri-tech, realizzato end to end in un team di quattro."]}],"education":[{"institution":"University of the People, Pasadena, CA","studyType":"Laurea triennale in Informatica (online)","summary":"in corso"},{"institution":"University of the People","studyType":"Associate of Science in Informatica","summary":"2020 – 2023"},{"institution":"Powercoders, Torino","studyType":"Bootcamp di sviluppo software","summary":"12/2019 – 03/2020"},{"institution":"Università Statale di Saratov, Russia","studyType":"Corsi di Informatica"}],"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 e mobile","keywords":["React","TypeScript","React Native","Redux Toolkit","SharePoint Framework (SPFx)","Bootstrap","Angular.js (legacy)"]},{"name":"Dati","keywords":["Oracle","PostgreSQL","SQL Server","MongoDB","Couchbase","Elasticsearch"]},{"name":"Piattaforma","keywords":["Kubernetes","Docker","Jib","Istio","Azure DevOps pipelines","GitLab CI","GitHub Actions","Jenkins","WSO2 API Manager","Splunk","Dynatrace","Prometheus/Micrometer"]},{"name":"Testing e pratica","keywords":["JUnit 5","Mockito","WireMock","JaCoCo","Jest","Mocha/Chai","OpenAPI-first design","Scrum","code review","Sonar"]},{"name":"In apprendimento","keywords":["Python","LLM APIs and tool-calling agents","evaluation harnesses"]}],"languages":[{"language":"Arabo","fluency":"madrelingua"},{"language":"Inglese","fluency":"C1"},{"language":"Italiano","fluency":"C1"},{"language":"Russo","fluency":"B1"}],"projects":[{"name":"Modernizzazione legacy assistita da LLM","description":"Da COBOL a Spring Boot con verifica del codice generato per esecuzione differenziale: l'arbitro che dimostra l'equivalenza viene costruito prima dell'agente che scrive il codice. Progetto personale.","keywords":["Python","Java 17","Spring Boot 3","Claude API","tool-calling agents","evaluation harness"]},{"name":"Automazione del workflow di ingegneria","description":"Per il programma bancario qui sopra: agenti e skill LLM collegati a hook git, un gate di approvazione e una suite di regressione, così l'assistente segue le regole di branch e review del team invece di aggirarle.","keywords":["LLM agents","git hooks","regression suite","Azure DevOps"]}],"meta":{"canonical":"https://soyhub.github.io/it/cv.json","language":"it","version":"2026.09","lastModified":"2026-09-01"}}