{"$schema":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json","basics":{"name":"Sohayb Hassan","label":"Engenheiro Full-Stack · Java / Spring Boot · React · Banca e Serviços Financeiros","email":"sohaybmohammed@icloud.com","url":"https://soyhub.github.io","summary":"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.","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":"Turim, Itália","startDate":"2023-08","highlights":["Plataforma de mobile banking — grande grupo bancário de varejo italiano (02/2025 – present): Entrega funcionalidades de ponta a ponta nas três camadas: microsserviços Java 17 / Spring Boot 3, um BFF OpenAPI-first em JDK 21 e o app React Native / Redux Toolkit.","Plataforma de mobile banking — grande grupo bancário de varejo italiano (02/2025 – present): Projeta e constrói novos fluxos de produtos bancários e APIs REST, do contrato OpenAPI, passando pelo BFF e pelo microsserviço, até o estado do app, incluindo as passagens para os processos BPM do banco.","Plataforma de mobile banking — grande grupo bancário de varejo italiano (02/2025 – present): Integra sistemas bancários legados via SOAP e REST — pagamentos, cartões, limites e processamento de documentos — com o tratamento de erros que mantém o app utilizável quando um host falha.","Plataforma de mobile banking — grande grupo bancário de varejo italiano (02/2025 – present): Cache, resiliência e observabilidade em produção (Hazelcast, Resilience4j, Micrometer/Prometheus, Splunk, Dynatrace); deploys em Kubernetes por pipelines de release do Azure DevOps em vários ambientes.","Plataforma de mobile banking — grande grupo bancário de varejo italiano (02/2025 – present): Construiu as ferramentas internas da equipe: geradores de ambientes e coleções de API, hooks de git de proteção, harnesses de testes ponta a ponta, um fluxo de trabalho com agentes assistido por LLM com suíte de regressão e o manual de engenharia.","Plataforma de mobile banking — grande grupo bancário de varejo italiano (02/2025 – present): Orienta desenvolvedores juniores e conduz sessões de transferência de conhecimento sobre práticas de Spring Boot e React.","Plataforma digital de RH — grupo corporativo (08/2023 – 02/2025): Construiu a plataforma web para colaboradores em React + TypeScript sobre SharePoint Framework, dos protótipos no Figma à produção; integração REST com o back end de RH; CI/CD no Azure DevOps configurada junto com a equipe de DevOps."]},{"name":"Capgemini","position":"Consultor analista – Full Stack","location":"Turim, Itália","startDate":"2021-01","endDate":"2023-08","summary":"Clientes de mídia, seguros e óleo e gás","highlights":["Ferramenta de segmentação publicitária para uma emissora alemã de TV paga: front end em React para segmentação de audiência, microsserviços baseados em Akka e Elasticsearch para segmentação em tempo real; testes Mocha/Chai, releases do UAT à produção.","Cliente de óleo e gás: serviços Spring Boot em Hibernate/PostgreSQL alimentando dashboards Angular.js; otimização do pipeline de dados por trás deles."]},{"name":"Capgemini","position":"Estagiário – Full Stack","location":"Turim, Itália","startDate":"2020-10","endDate":"2021-01","summary":"Cliente de seguros","highlights":["Migrou um sistema legado em COBOL de listagem de apólices para serviços Java Spring Boot (Hibernate/JDBC em PostgreSQL) consumidos por um front end Angular.js; manteve a CI Maven/Git funcionando para a equipe."]},{"name":"TogoMetrics","position":"Estagiário – Full Stack","location":"Turim, Itália","startDate":"2020-06","endDate":"2020-09","highlights":["MVP em React + TypeScript / Node.js para um cliente de agrotecnologia, construído de ponta a ponta em uma equipe de quatro."]}],"education":[{"institution":"University of the People, Pasadena, CA","studyType":"Bacharelado em Ciência da Computação (online)","summary":"em andamento"},{"institution":"University of the People","studyType":"Associate of Science em Ciência da Computação","summary":"2020 – 2023"},{"institution":"Powercoders, Turim","studyType":"Bootcamp de desenvolvimento de software","summary":"12/2019 – 03/2020"},{"institution":"Universidade Estatal de Saratov, Rússia","studyType":"Disciplinas de Ciência da Computação"}],"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 e mobile","keywords":["React","TypeScript","React Native","Redux Toolkit","SharePoint Framework (SPFx)","Bootstrap","Angular.js (legacy)"]},{"name":"Dados","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":"Testes e prática","keywords":["JUnit 5","Mockito","WireMock","JaCoCo","Jest","Mocha/Chai","OpenAPI-first design","Scrum","code review","Sonar"]},{"name":"Aprendendo agora","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":"Russo","fluency":"B1"}],"projects":[{"name":"Modernização de legado assistida por LLM","description":"De COBOL para Spring Boot com verificação do código gerado por execução diferencial: o árbitro que prova a equivalência é construído antes do agente que escreve o código. Projeto pessoal.","keywords":["Python","Java 17","Spring Boot 3","Claude API","tool-calling agents","evaluation harness"]},{"name":"Automação do fluxo de trabalho de engenharia","description":"Para o programa bancário acima: agentes e skills LLM ligados a hooks de git, um portão de aprovação e uma suíte de regressão, para que o assistente siga as regras de branches e revisão da equipe em vez de contorná-las.","keywords":["LLM agents","git hooks","regression suite","Azure DevOps"]}],"meta":{"canonical":"https://soyhub.github.io/pt/cv.json","language":"pt","version":"2026.09","lastModified":"2026-09-01"}}