{"$schema":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json","basics":{"name":"Sohayb Hassan","label":"Ingeniero Full-Stack · Java / Spring Boot · React · Banca y servicios financieros","email":"sohaybmohammed@icloud.com","url":"https://soyhub.github.io","summary":"Ingeniero full-stack con seis años en Capgemini construyendo sistemas backend y web para bancos, aseguradoras y clientes corporativos. Actualmente entrega funcionalidades de extremo a extremo en la plataforma móvil de un banco minorista: microservicios Java 17 / Spring Boot 3, una capa BFF OpenAPI-first sobre JDK 21 y la app React Native. Cómodo con el lado menos vistoso de la integración bancaria (sistemas legacy, procesos BPM, pipelines de release multientorno) y con las herramientas que mantienen en marcha un programa grande con muchos repositorios. Empezó migrando COBOL a Spring Boot; hoy dedica su tiempo personal a herramientas de modernización asistidas por LLM en las que el resultado se verifica, no se da por bueno.","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":"Consultor – Full Stack","location":"Turín, Italia","startDate":"2023-08","highlights":["Plataforma de banca móvil — gran grupo bancario minorista italiano (02/2025 – present): Entrega funcionalidades de extremo a extremo en las tres capas: microservicios Java 17 / Spring Boot 3, un BFF OpenAPI-first sobre JDK 21 y la app React Native / Redux Toolkit.","Plataforma de banca móvil — gran grupo bancario minorista italiano (02/2025 – present): Diseña y construye nuevos flujos de producto bancario y APIs REST, desde el contrato OpenAPI, pasando por el BFF y el microservicio, hasta el estado de la app, incluidas las entregas a los procesos BPM del banco.","Plataforma de banca móvil — gran grupo bancario minorista italiano (02/2025 – present): Integra sistemas bancarios legacy por SOAP y REST — pagos, tarjetas, límites y procesamiento de documentos — con el manejo de errores que mantiene la app usable cuando un sistema falla.","Plataforma de banca móvil — gran grupo bancario minorista italiano (02/2025 – present): Caché, resiliencia y observabilidad en producción (Hazelcast, Resilience4j, Micrometer/Prometheus, Splunk, Dynatrace); despliegues en Kubernetes mediante pipelines de release de Azure DevOps en varios entornos.","Plataforma de banca móvil — gran grupo bancario minorista italiano (02/2025 – present): Construyó las herramientas internas del equipo: generadores de entornos y colecciones de API, hooks de git de protección, arneses de pruebas end-to-end, un flujo de trabajo con agentes asistido por LLM con suite de regresión y el manual de ingeniería.","Plataforma de banca móvil — gran grupo bancario minorista italiano (02/2025 – present): Mentoriza a desarrolladores junior y dirige sesiones de transferencia de conocimiento sobre prácticas de Spring Boot y React.","Plataforma digital de RR. HH. — grupo corporativo (08/2023 – 02/2025): Construyó la plataforma web para empleados en React + TypeScript sobre SharePoint Framework, de los prototipos en Figma a producción; integración REST con el back end de RR. HH.; CI/CD en Azure DevOps configurado junto con el equipo DevOps."]},{"name":"Capgemini","position":"Consultor analista – Full Stack","location":"Turín, Italia","startDate":"2021-01","endDate":"2023-08","summary":"Clientes de medios, seguros y oil & gas","highlights":["Herramienta de segmentación publicitaria para una cadena alemana de televisión de pago: front end en React para segmentar audiencias, microservicios basados en Akka y Elasticsearch para segmentación en tiempo real; pruebas Mocha/Chai, releases de UAT a producción.","Cliente de oil & gas: servicios Spring Boot sobre Hibernate/PostgreSQL que alimentan paneles Angular.js; optimización del pipeline de datos subyacente."]},{"name":"Capgemini","position":"Becario – Full Stack","location":"Turín, Italia","startDate":"2020-10","endDate":"2021-01","summary":"Cliente de seguros","highlights":["Migró un sistema legacy en COBOL de listado de pólizas a servicios Java Spring Boot (Hibernate/JDBC sobre PostgreSQL) consumidos por un front end Angular.js; mantuvo en marcha la CI de Maven/Git para el equipo."]},{"name":"TogoMetrics","position":"Becario – Full Stack","location":"Turín, Italia","startDate":"2020-06","endDate":"2020-09","highlights":["MVP en React + TypeScript / Node.js para un cliente agrotecnológico, construido de extremo a extremo en un equipo de cuatro."]}],"education":[{"institution":"University of the People, Pasadena, CA","studyType":"Grado en Informática (en línea)","summary":"en curso"},{"institution":"University of the People","studyType":"Associate of Science en Informática","summary":"2020 – 2023"},{"institution":"Powercoders, Turín","studyType":"Bootcamp de desarrollo de software","summary":"12/2019 – 03/2020"},{"institution":"Universidad Estatal de Sarátov, Rusia","studyType":"Cursos de Informática"}],"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 y móvil","keywords":["React","TypeScript","React Native","Redux Toolkit","SharePoint Framework (SPFx)","Bootstrap","Angular.js (legacy)"]},{"name":"Datos","keywords":["Oracle","PostgreSQL","SQL Server","MongoDB","Couchbase","Elasticsearch"]},{"name":"Plataforma","keywords":["Kubernetes","Docker","Jib","Istio","Azure DevOps pipelines","GitLab CI","GitHub Actions","Jenkins","WSO2 API Manager","Splunk","Dynatrace","Prometheus/Micrometer"]},{"name":"Pruebas y práctica","keywords":["JUnit 5","Mockito","WireMock","JaCoCo","Jest","Mocha/Chai","OpenAPI-first design","Scrum","code review","Sonar"]},{"name":"Aprendiendo ahora","keywords":["Python","LLM APIs and tool-calling agents","evaluation harnesses"]}],"languages":[{"language":"Árabe","fluency":"nativo"},{"language":"Inglés","fluency":"C1"},{"language":"Italiano","fluency":"C1"},{"language":"Ruso","fluency":"B1"}],"projects":[{"name":"Modernización legacy asistida por LLM","description":"De COBOL a Spring Boot con verificación del código generado por ejecución diferencial: el árbitro que demuestra la equivalencia se construye antes que el agente que escribe el código. Proyecto personal.","keywords":["Python","Java 17","Spring Boot 3","Claude API","tool-calling agents","evaluation harness"]},{"name":"Automatización del flujo de trabajo de ingeniería","description":"Para el programa bancario anterior: agentes y skills LLM conectados a hooks de git, una puerta de aprobación y una suite de regresión, para que el asistente siga las reglas de ramas y revisión del equipo en lugar de saltárselas.","keywords":["LLM agents","git hooks","regression suite","Azure DevOps"]}],"meta":{"canonical":"https://soyhub.github.io/es/cv.json","language":"es","version":"2026.09","lastModified":"2026-09-01"}}