- 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 : migration d'un système COBOL de listing de polices vers Spring Boot. Aujourd'hui : migration assistée par LLM où le code généré est prouvé équivalent par exécution différentielle — en cours.
- content-type:
- text/html; charset=utf-8
- x-source:
- content/fr/profile.json
- x-cv-version:
- 2026.09

Sohayb Hassan
Ingénieur Full-Stack · Java / Spring Boot · React · Banque et services financiers
Ingénieur full-stack avec six ans chez Capgemini à construire des systèmes backend et web pour des banques, des assureurs et des clients grands comptes. Livre aujourd'hui des fonctionnalités de bout en bout sur la plateforme mobile d'une banque de détail : microservices Java 17 / Spring Boot 3, une couche BFF OpenAPI-first sur JDK 21 et l'application React Native. À l'aise avec le côté ingrat de l'intégration bancaire (hôtes legacy, processus BPM, pipelines de release multi-environnements) et avec l'outillage qui fait avancer un grand programme multi-dépôts. A commencé par migrer du COBOL vers Spring Boot ; consacre aujourd'hui son temps personnel à des outils de modernisation assistés par LLM où le résultat est vérifié, pas cru sur parole.
- 6 ans
- Capgemini · banque et services financiers
- 3 couches
- microservices · BFF · app mobile
- COBOL → Java
- modernisation legacy, sur le terrain
_links
- GET/experience— quatre postes, 2020 → aujourd'hui
- GET/skills?filter=— six groupes, filtrables
- GET/projects— ce qu'il construit sur son temps libre
- GET/now— ce mois-ci, daté
- GET/education— diplômes, bootcamp, langues
- GET/health— uptime et LED d'état
- GET/cv— pdf · json · txt · curl
- GET/contact— e-mail, LinkedIn, GitHub
- POST/hire— envoyez un body, recevez un 202
- POST/ask— console de chat · bientôt
{
"name": "Sohayb Hassan",
"title": "Ingénieur Full-Stack · Java / Spring Boot · React · Banque et services financiers",
"location": "Turin, Italie",
"headline": [
{
"value": "6 ans",
"label": "Capgemini · banque et services financiers"
},
{
"value": "3 couches",
"label": "microservices · BFF · app mobile"
},
{
"value": "COBOL → Java",
"label": "modernisation legacy, sur le terrain"
}
],
"_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"
}
}