{"$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 with six years at Capgemini building backend and web systems for banks, insurers and corporate clients. Currently delivers features end to end on a retail bank's mobile platform: Java 17 / Spring Boot 3 microservices, an OpenAPI-first BFF layer on JDK 21 and the React Native app. At home with the unglamorous side of banking integration (legacy hosts, BPM processes, multi-environment release pipelines) and with the tooling that keeps a large multi-repository programme moving. Started out migrating COBOL to Spring Boot; now spends personal time on LLM-assisted modernisation tooling where the output is verified, not trusted.","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, Italy","startDate":"2023-08","highlights":["Mobile banking platform — major Italian retail banking group (02/2025 – present): Deliver features end to end across all three layers: Java 17 / Spring Boot 3 microservices, an OpenAPI-first BFF on JDK 21 and the React Native / Redux Toolkit app.","Mobile banking platform — major Italian retail banking group (02/2025 – present): Design and build new banking product flows and REST APIs, from the OpenAPI contract through the BFF and microservice to the app state, including hand-offs to the bank's BPM processes.","Mobile banking platform — major Italian retail banking group (02/2025 – present): Integrate legacy banking systems over SOAP and REST — payments, cards, limits and document processing — with the error handling that keeps the app usable when a host misbehaves.","Mobile banking platform — major Italian retail banking group (02/2025 – present): Caching, resilience and observability in production (Hazelcast, Resilience4j, Micrometer/Prometheus, Splunk, Dynatrace); Kubernetes deployments through Azure DevOps release pipelines across multiple environments.","Mobile banking platform — major Italian retail banking group (02/2025 – present): Built the team's internal tooling: environment and API-collection generators, git guard hooks, end-to-end test harnesses, an LLM-assisted agent workflow with a regression suite, and the engineering handbook.","Mobile banking platform — major Italian retail banking group (02/2025 – present): Mentor junior developers and run knowledge-transfer sessions on Spring Boot and React practice.","Digital HR platform — corporate group (08/2023 – 02/2025): Built the employee-facing web platform in React + TypeScript on SharePoint Framework, from Figma prototypes to production; REST integration with the HR back end; Azure DevOps CI/CD set up together with the DevOps team."]},{"name":"Capgemini","position":"Analyst Consultant – Full Stack","location":"Turin, Italy","startDate":"2021-01","endDate":"2023-08","summary":"Media, insurance and oil & gas clients","highlights":["Advertising segmentation tool for a German pay-TV broadcaster: React front end for audience targeting, Akka-based microservices and Elasticsearch for real-time segmentation; Mocha/Chai tests, releases through UAT to production.","Oil & gas client: Spring Boot services on Hibernate/PostgreSQL feeding Angular.js dashboards; tuned the data pipeline behind them."]},{"name":"Capgemini","position":"Intern – Full Stack","location":"Turin, Italy","startDate":"2020-10","endDate":"2021-01","summary":"Insurance client","highlights":["Migrated a legacy COBOL policy-listing system to Java Spring Boot services (Hibernate/JDBC on PostgreSQL) consumed by an Angular.js front end; kept the Maven/Git CI running for the team."]},{"name":"TogoMetrics","position":"Intern – Full Stack","location":"Turin, Italy","startDate":"2020-06","endDate":"2020-09","highlights":["React + TypeScript / Node.js MVP for an agri-tech client, built end to end in a team of four."]}],"education":[{"institution":"University of the People, Pasadena, CA","studyType":"BSc Computer Science (online)","summary":"in progress"},{"institution":"University of the People","studyType":"Associate of Science, Computer Science","summary":"2020 – 2023"},{"institution":"Powercoders, Turin","studyType":"Software Development Bootcamp","summary":"12/2019 – 03/2020"},{"institution":"Saratov State University, Russia","studyType":"Computer Science coursework"}],"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":"Data","keywords":["Oracle","PostgreSQL","SQL Server","MongoDB","Couchbase","Elasticsearch"]},{"name":"Platform","keywords":["Kubernetes","Docker","Jib","Istio","Azure DevOps pipelines","GitLab CI","GitHub Actions","Jenkins","WSO2 API Manager","Splunk","Dynatrace","Prometheus/Micrometer"]},{"name":"Testing & practice","keywords":["JUnit 5","Mockito","WireMock","JaCoCo","Jest","Mocha/Chai","OpenAPI-first design","Scrum","code review","Sonar"]},{"name":"Learning now","keywords":["Python","LLM APIs and tool-calling agents","evaluation harnesses"]}],"languages":[{"language":"Arabic","fluency":"native"},{"language":"English","fluency":"C1"},{"language":"Italian","fluency":"C1"},{"language":"Russian","fluency":"B1"}],"projects":[{"name":"LLM-assisted legacy modernisation","description":"COBOL to Spring Boot with differential-execution verification of the generated code: the referee that proves equivalence is built before the agent that writes the code. Personal project.","keywords":["Python","Java 17","Spring Boot 3","Claude API","tool-calling agents","evaluation harness"]},{"name":"Engineering-workflow automation","description":"For the banking programme above: LLM agents and skills wired to git hooks, an approval gate and a regression suite, so the assistant follows the team's branch and review rules instead of bypassing them.","keywords":["LLM agents","git hooks","regression suite","Azure DevOps"]}],"meta":{"canonical":"https://soyhub.github.io/en/cv.json","language":"en","version":"2026.09","lastModified":"2026-09-01"}}