{"$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 · Banken & Finanzdienstleistungen","email":"sohaybmohammed@icloud.com","url":"https://soyhub.github.io","summary":"Full-Stack-Engineer mit sechs Jahren bei Capgemini im Aufbau von Backend- und Websystemen für Banken, Versicherer und Unternehmenskunden. Liefert derzeit Features end-to-end auf der Mobile-Plattform einer Retailbank: Java-17-/Spring-Boot-3-Microservices, eine OpenAPI-first-BFF-Schicht auf JDK 21 und die React-Native-App. Zu Hause auf der unglamourösen Seite der Bankintegration (Legacy-Hosts, BPM-Prozesse, Release-Pipelines über mehrere Umgebungen) und beim Tooling, das ein großes Programm mit vielen Repositories in Bewegung hält. Begann mit der Migration von COBOL nach Spring Boot; investiert heute private Zeit in LLM-gestützte Modernisierungswerkzeuge, deren Ergebnis verifiziert und nicht einfach geglaubt wird.","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, Italien","startDate":"2023-08","highlights":["Mobile-Banking-Plattform — große italienische Retailbankengruppe (02/2025 – present): Liefert Features end-to-end über alle drei Schichten: Java-17-/Spring-Boot-3-Microservices, ein OpenAPI-first-BFF auf JDK 21 und die React-Native-/Redux-Toolkit-App.","Mobile-Banking-Plattform — große italienische Retailbankengruppe (02/2025 – present): Entwirft und baut neue Bankprodukt-Flows und REST-APIs, vom OpenAPI-Vertrag über BFF und Microservice bis zum App-State, einschließlich der Übergaben an die BPM-Prozesse der Bank.","Mobile-Banking-Plattform — große italienische Retailbankengruppe (02/2025 – present): Integriert Legacy-Banksysteme über SOAP und REST — Zahlungen, Karten, Limits und Dokumentenverarbeitung — mit der Fehlerbehandlung, die die App nutzbar hält, wenn ein Host sich falsch verhält.","Mobile-Banking-Plattform — große italienische Retailbankengruppe (02/2025 – present): Caching, Resilienz und Observability in Produktion (Hazelcast, Resilience4j, Micrometer/Prometheus, Splunk, Dynatrace); Kubernetes-Deployments über Azure-DevOps-Release-Pipelines in mehreren Umgebungen.","Mobile-Banking-Plattform — große italienische Retailbankengruppe (02/2025 – present): Baute das interne Tooling des Teams: Generatoren für Umgebungen und API-Collections, Git-Guard-Hooks, End-to-End-Test-Harnesse, einen LLM-gestützten Agenten-Workflow mit Regressionssuite und das Engineering-Handbuch.","Mobile-Banking-Plattform — große italienische Retailbankengruppe (02/2025 – present): Betreut Junior-Entwickler und leitet Wissenstransfer-Sessions zur Spring-Boot- und React-Praxis.","Digitale HR-Plattform — Unternehmensgruppe (08/2023 – 02/2025): Baute die Web-Plattform für Mitarbeitende in React + TypeScript auf SharePoint Framework, von Figma-Prototypen bis zur Produktion; REST-Integration mit dem HR-Backend; Azure-DevOps-CI/CD gemeinsam mit dem DevOps-Team aufgesetzt."]},{"name":"Capgemini","position":"Analyst Consultant – Full Stack","location":"Turin, Italien","startDate":"2021-01","endDate":"2023-08","summary":"Kunden aus Medien, Versicherung und Öl & Gas","highlights":["Werbesegmentierungs-Tool für einen deutschen Pay-TV-Sender: React-Frontend für Audience-Targeting, Akka-basierte Microservices und Elasticsearch für Echtzeit-Segmentierung; Mocha/Chai-Tests, Releases über UAT in die Produktion.","Öl-&-Gas-Kunde: Spring-Boot-Services auf Hibernate/PostgreSQL für Angular.js-Dashboards; Optimierung der dahinterliegenden Datenpipeline."]},{"name":"Capgemini","position":"Praktikant – Full Stack","location":"Turin, Italien","startDate":"2020-10","endDate":"2021-01","summary":"Versicherungskunde","highlights":["Migrierte ein Legacy-COBOL-System zur Policenauflistung auf Java-Spring-Boot-Services (Hibernate/JDBC auf PostgreSQL), konsumiert von einem Angular.js-Frontend; hielt die Maven/Git-CI für das Team am Laufen."]},{"name":"TogoMetrics","position":"Praktikant – Full Stack","location":"Turin, Italien","startDate":"2020-06","endDate":"2020-09","highlights":["React-+-TypeScript-/-Node.js-MVP für einen Agrartech-Kunden, end-to-end in einem Vierer-Team gebaut."]}],"education":[{"institution":"University of the People, Pasadena, CA","studyType":"BSc Informatik (online)","summary":"laufend"},{"institution":"University of the People","studyType":"Associate of Science, Informatik","summary":"2020 – 2023"},{"institution":"Powercoders, Turin","studyType":"Bootcamp Softwareentwicklung","summary":"12/2019 – 03/2020"},{"institution":"Staatliche Universität Saratow, Russland","studyType":"Informatik-Lehrveranstaltungen"}],"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 & Mobile","keywords":["React","TypeScript","React Native","Redux Toolkit","SharePoint Framework (SPFx)","Bootstrap","Angular.js (legacy)"]},{"name":"Daten","keywords":["Oracle","PostgreSQL","SQL Server","MongoDB","Couchbase","Elasticsearch"]},{"name":"Plattform","keywords":["Kubernetes","Docker","Jib","Istio","Azure DevOps pipelines","GitLab CI","GitHub Actions","Jenkins","WSO2 API Manager","Splunk","Dynatrace","Prometheus/Micrometer"]},{"name":"Testing & Praxis","keywords":["JUnit 5","Mockito","WireMock","JaCoCo","Jest","Mocha/Chai","OpenAPI-first design","Scrum","code review","Sonar"]},{"name":"Lernt gerade","keywords":["Python","LLM APIs and tool-calling agents","evaluation harnesses"]}],"languages":[{"language":"Arabisch","fluency":"Muttersprache"},{"language":"Englisch","fluency":"C1"},{"language":"Italienisch","fluency":"C1"},{"language":"Russisch","fluency":"B1"}],"projects":[{"name":"LLM-gestützte Legacy-Modernisierung","description":"Von COBOL nach Spring Boot mit Verifikation des generierten Codes durch differentielle Ausführung: Der Schiedsrichter, der die Äquivalenz beweist, wird vor dem Agenten gebaut, der den Code schreibt. Privates Projekt.","keywords":["Python","Java 17","Spring Boot 3","Claude API","tool-calling agents","evaluation harness"]},{"name":"Automatisierung des Engineering-Workflows","description":"Für das obige Bankprogramm: LLM-Agenten und Skills, verdrahtet mit Git-Hooks, einem Freigabe-Gate und einer Regressionssuite, damit der Assistent die Branch- und Review-Regeln des Teams befolgt, statt sie zu umgehen.","keywords":["LLM agents","git hooks","regression suite","Azure DevOps"]}],"meta":{"canonical":"https://soyhub.github.io/de/cv.json","language":"de","version":"2026.09","lastModified":"2026-09-01"}}