SOHAYB HASSAN Ingeniero Full-Stack · Java / Spring Boot · React · Banca y servicios financieros Turín, Italia · sohaybmohammed@icloud.com linkedin.com/in/sohayb · github.com/soyhub · https://soyhub.github.io Egipcio · Permiso de residencia y trabajo italiano (renovable) PERFIL ──────────────────────────────────────────────────────────────────────────────── 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. EXPERIENCIA ──────────────────────────────────────────────────────────────────────────────── Consultor – Full Stack · Capgemini, Turín, Italia 08/2023 – actualidad Plataforma de banca móvil — gran grupo bancario minorista italiano 02/2025 – actualidad • 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. • 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. • 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. • 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. • 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. • 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. Consultor analista – Full Stack · Capgemini, Turín, Italia 01/2021 – 08/2023 Clientes de medios, seguros y oil & gas • 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. Becario – Full Stack · Capgemini, Turín, Italia 10/2020 – 01/2021 Cliente de seguros • 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. Becario – Full Stack · TogoMetrics, Turín, Italia 06/2020 – 09/2020 • MVP en React + TypeScript / Node.js para un cliente agrotecnológico, construido de extremo a extremo en un equipo de cuatro. PROYECTOS ──────────────────────────────────────────────────────────────────────────────── • Modernización legacy asistida por LLM — 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. (en curso) • Automatización del flujo de trabajo de ingeniería — 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. HABILIDADES ──────────────────────────────────────────────────────────────────────────────── Backend: 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 Frontend y móvil: React, TypeScript, React Native, Redux Toolkit, SharePoint Framework (SPFx), Bootstrap, Angular.js (legacy) Datos: Oracle, PostgreSQL, SQL Server, MongoDB, Couchbase, Elasticsearch Plataforma: Kubernetes, Docker, Jib, Istio, Azure DevOps pipelines, GitLab CI, GitHub Actions, Jenkins, WSO2 API Manager, Splunk, Dynatrace, Prometheus/Micrometer Pruebas y práctica: JUnit 5, Mockito, WireMock, JaCoCo, Jest, Mocha/Chai, OpenAPI-first design, Scrum, code review, Sonar Aprendiendo ahora: Python, LLM APIs and tool-calling agents, evaluation harnesses FORMACIÓN ──────────────────────────────────────────────────────────────────────────────── Grado en Informática (en línea) · University of the People, Pasadena, CA en curso Associate of Science en Informática · University of the People 2020 – 2023 Bootcamp de desarrollo de software · Powercoders, Turín 12/2019 – 03/2020 Cursos de Informática · Universidad Estatal de Sarátov, Rusia  IDIOMAS ──────────────────────────────────────────────────────────────────────────────── Árabe (nativo) · Inglés (C1) · Italiano (C1) · Ruso (B1) ──────────────────────────────────────────────────────────────────────────────── html: https://soyhub.github.io json: https://soyhub.github.io/cv.json pdf: https://soyhub.github.io/cv.pdf