- 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: migração de um sistema COBOL de listagem de apólices para Spring Boot. Agora: migração assistida por LLM em que o código gerado é provado equivalente por execução diferencial — em andamento.
- content-type:
- text/html; charset=utf-8
- x-source:
- content/pt/profile.json
- x-cv-version:
- 2026.09

Sohayb Hassan
Engenheiro Full-Stack · Java / Spring Boot · React · Banca e Serviços Financeiros
Engenheiro full-stack com seis anos na Capgemini construindo sistemas backend e web para bancos, seguradoras e clientes corporativos. Atualmente entrega funcionalidades de ponta a ponta na plataforma mobile de um banco de varejo: microsserviços Java 17 / Spring Boot 3, uma camada BFF OpenAPI-first em JDK 21 e o app React Native. À vontade com o lado menos glamoroso da integração bancária (hosts legados, processos BPM, pipelines de release em vários ambientes) e com as ferramentas que mantêm em movimento um programa grande com muitos repositórios. Começou migrando COBOL para Spring Boot; hoje dedica o tempo pessoal a ferramentas de modernização assistidas por LLM em que o resultado é verificado, não presumido.
- 6 anos
- Capgemini · banca e serviços financeiros
- 3 camadas
- microsserviços · BFF · app mobile
- COBOL → Java
- modernização de legado, mão na massa
_links
- GET/experience— quatro cargos, 2020 → hoje
- GET/skills?filter=— seis grupos, filtráveis
- GET/projects— o que ele constrói no tempo livre
- GET/now— este mês, com data
- GET/education— diplomas, bootcamp, idiomas
- GET/health— uptime e LEDs de status
- GET/cv— pdf · json · txt · curl
- GET/contact— e-mail, LinkedIn, GitHub
- POST/hire— envie um body, receba um 202
- POST/ask— console de chat · em breve
{
"name": "Sohayb Hassan",
"title": "Engenheiro Full-Stack · Java / Spring Boot · React · Banca e Serviços Financeiros",
"location": "Turim, Itália",
"headline": [
{
"value": "6 anos",
"label": "Capgemini · banca e serviços financeiros"
},
{
"value": "3 camadas",
"label": "microsserviços · BFF · app mobile"
},
{
"value": "COBOL → Java",
"label": "modernização de legado, mão na massa"
}
],
"_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"
}
}