- 1-
PROCEDURE DIVISION.
- 2-
0000-MAIN.
- 3-
OPEN INPUT POLICY-FILE
- 4-
PERFORM UNTIL WS-EOF = 'Y'
- 5-
READ POLICY-FILE
- 6-
AT END MOVE 'Y' TO WS-EOF
- 7-
NOT AT END PERFORM 1000-LIST
- 8-
END-READ
- 9-
END-PERFORM
- 10-
CLOSE POLICY-FILE
- 11-
STOP RUN.
- 1+
@RestController
- 2+
@RequestMapping("/policies") - 3+
class PolicyController { - 4+
private final PolicyRepository repo;
- 5+
- 6+
@GetMapping
- 7+
List<PolicySummary> list(@RequestParam String holder) { - 8+
return repo.findByHolder(holder).stream()
- 9+
.map(PolicySummary::from)
- 10+
.toList();
- 11+
}
- 12+
}
2020: migración de un sistema COBOL de listado de pólizas a Spring Boot. Ahora: migración asistida por LLM en la que el código generado se demuestra equivalente por ejecución diferencial — en curso.
- content-type:
- text/html; charset=utf-8
- x-source:
- content/es/profile.json
- x-cv-version:
- 2026.09

Sohayb Hassan
Ingeniero Full-Stack · Java / Spring Boot · React · Banca y servicios financieros
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.
- 6 años
- Capgemini · banca y servicios financieros
- 3 capas
- microservicios · BFF · app móvil
- COBOL → Java
- modernización legacy, con las manos en la masa
_links
- GET/experience— cuatro puestos, 2020 → hoy
- GET/skills?filter=— seis grupos, filtrables
- GET/projects— lo que construye en su tiempo libre
- GET/now— este mes, con fecha
- GET/education— títulos, bootcamp, idiomas
- GET/health— uptime y LED de estado
- GET/cv— pdf · json · txt · curl
- GET/contact— email, LinkedIn, GitHub
- POST/hire— envía un body, recibe un 202
- POST/ask— consola de chat · próximamente
{
"name": "Sohayb Hassan",
"title": "Ingeniero Full-Stack · Java / Spring Boot · React · Banca y servicios financieros",
"location": "Turín, Italia",
"headline": [
{
"value": "6 años",
"label": "Capgemini · banca y servicios financieros"
},
{
"value": "3 capas",
"label": "microservicios · BFF · app móvil"
},
{
"value": "COBOL → Java",
"label": "modernización legacy, con las manos en la masa"
}
],
"_links": {
"sohayb hassan": "https://soyhub.github.io/",
"experience": "https://soyhub.github.io/experience",
"skills": "https://soyhub.github.io/skills",
"projects": "https://soyhub.github.io/projects",
"now": "https://soyhub.github.io/now",
"education": "https://soyhub.github.io/education",
"health": "https://soyhub.github.io/health",
"cv": "https://soyhub.github.io/cv",
"contact": "https://soyhub.github.io/contact",
"hire": "https://soyhub.github.io/hire",
"ask": "https://soyhub.github.io/ask"
}
}