{"$schema":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json","basics":{"name":"Sohayb Hassan","label":"Full-Stack-инженер · Java / Spring Boot · React · Банки и финансовые услуги","email":"sohaybmohammed@icloud.com","url":"https://soyhub.github.io","summary":"Full-stack-инженер с шестью годами в Capgemini, создающий backend- и веб-системы для банков, страховых компаний и корпоративных клиентов. Сейчас поставляет функциональность от начала до конца на мобильной платформе розничного банка: микросервисы Java 17 / Spring Boot 3, слой BFF по принципу OpenAPI-first на JDK 21 и приложение React Native. Уверенно чувствует себя в неброской стороне банковской интеграции (legacy-хосты, процессы BPM, пайплайны релизов в нескольких окружениях) и в инструментах, которые держат в движении большую программу с множеством репозиториев. Начинал с миграции COBOL на Spring Boot; сейчас в личное время занимается инструментами модернизации с помощью LLM, где результат проверяется, а не принимается на веру.","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":"Консультант – Full Stack","location":"Турин, Италия","startDate":"2023-08","highlights":["Платформа мобильного банкинга — крупная итальянская розничная банковская группа (02/2025 – present): Поставляет функциональность от начала до конца на всех трёх слоях: микросервисы Java 17 / Spring Boot 3, BFF по принципу OpenAPI-first на JDK 21 и приложение React Native / Redux Toolkit.","Платформа мобильного банкинга — крупная итальянская розничная банковская группа (02/2025 – present): Проектирует и строит новые потоки банковских продуктов и REST API — от контракта OpenAPI через BFF и микросервис до состояния приложения, включая передачу в BPM-процессы банка.","Платформа мобильного банкинга — крупная итальянская розничная банковская группа (02/2025 – present): Интегрирует legacy-системы банка по SOAP и REST — платежи, карты, лимиты и обработку документов — с обработкой ошибок, которая сохраняет приложение работоспособным, когда хост ведёт себя некорректно.","Платформа мобильного банкинга — крупная итальянская розничная банковская группа (02/2025 – present): Кэширование, отказоустойчивость и наблюдаемость в продакшене (Hazelcast, Resilience4j, Micrometer/Prometheus, Splunk, Dynatrace); развёртывания в Kubernetes через релизные пайплайны Azure DevOps в нескольких окружениях.","Платформа мобильного банкинга — крупная итальянская розничная банковская группа (02/2025 – present): Создал внутренний инструментарий команды: генераторы окружений и API-коллекций, защитные git-хуки, каркасы для сквозных тестов, агентный рабочий процесс на LLM с регрессионным набором тестов и инженерный справочник.","Платформа мобильного банкинга — крупная итальянская розничная банковская группа (02/2025 – present): Наставляет младших разработчиков и проводит сессии передачи знаний по практике Spring Boot и React.","Цифровая HR-платформа — корпоративная группа (08/2023 – 02/2025): Создал веб-платформу для сотрудников на React + TypeScript поверх SharePoint Framework — от прототипов в Figma до продакшена; REST-интеграция с HR-бэкендом; CI/CD в Azure DevOps настроен вместе с командой DevOps."]},{"name":"Capgemini","position":"Аналитик-консультант – Full Stack","location":"Турин, Италия","startDate":"2021-01","endDate":"2023-08","summary":"Клиенты из медиа, страхования и нефтегазовой отрасли","highlights":["Инструмент рекламной сегментации для немецкого платного телеканала: фронтенд на React для таргетинга аудитории, микросервисы на Akka и Elasticsearch для сегментации в реальном времени; тесты Mocha/Chai, релизы через UAT в продакшен.","Нефтегазовый клиент: сервисы Spring Boot на Hibernate/PostgreSQL для дашбордов на Angular.js; оптимизация стоящего за ними пайплайна данных."]},{"name":"Capgemini","position":"Стажёр – Full Stack","location":"Турин, Италия","startDate":"2020-10","endDate":"2021-01","summary":"Страховой клиент","highlights":["Перенёс legacy-систему на COBOL для списка полисов в сервисы Java Spring Boot (Hibernate/JDBC на PostgreSQL), используемые фронтендом на Angular.js; поддерживал работу CI на Maven/Git для команды."]},{"name":"TogoMetrics","position":"Стажёр – Full Stack","location":"Турин, Италия","startDate":"2020-06","endDate":"2020-09","highlights":["MVP на React + TypeScript / Node.js для агротех-клиента, построенный от начала до конца в команде из четырёх человек."]}],"education":[{"institution":"University of the People, Пасадина, Калифорния","studyType":"Бакалавр компьютерных наук (онлайн)","summary":"в процессе"},{"institution":"University of the People","studyType":"Associate of Science, компьютерные науки","summary":"2020 – 2023"},{"institution":"Powercoders, Турин","studyType":"Буткемп по разработке ПО","summary":"12/2019 – 03/2020"},{"institution":"Саратовский государственный университет, Россия","studyType":"Курсы по компьютерным наукам"}],"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 и мобильная разработка","keywords":["React","TypeScript","React Native","Redux Toolkit","SharePoint Framework (SPFx)","Bootstrap","Angular.js (legacy)"]},{"name":"Данные","keywords":["Oracle","PostgreSQL","SQL Server","MongoDB","Couchbase","Elasticsearch"]},{"name":"Платформа","keywords":["Kubernetes","Docker","Jib","Istio","Azure DevOps pipelines","GitLab CI","GitHub Actions","Jenkins","WSO2 API Manager","Splunk","Dynatrace","Prometheus/Micrometer"]},{"name":"Тестирование и практики","keywords":["JUnit 5","Mockito","WireMock","JaCoCo","Jest","Mocha/Chai","OpenAPI-first design","Scrum","code review","Sonar"]},{"name":"Изучает сейчас","keywords":["Python","LLM APIs and tool-calling agents","evaluation harnesses"]}],"languages":[{"language":"Арабский","fluency":"родной"},{"language":"Английский","fluency":"C1"},{"language":"Итальянский","fluency":"C1"},{"language":"Русский","fluency":"B1"}],"projects":[{"name":"Модернизация legacy с помощью LLM","description":"С COBOL на Spring Boot с проверкой сгенерированного кода дифференциальным выполнением: арбитр, доказывающий эквивалентность, строится раньше агента, который пишет код. Личный проект.","keywords":["Python","Java 17","Spring Boot 3","Claude API","tool-calling agents","evaluation harness"]},{"name":"Автоматизация инженерного рабочего процесса","description":"Для банковской программы выше: LLM-агенты и навыки, подключённые к git-хукам, шлюз согласования и регрессионный набор тестов, чтобы ассистент следовал правилам веток и ревью команды, а не обходил их.","keywords":["LLM agents","git hooks","regression suite","Azure DevOps"]}],"meta":{"canonical":"https://soyhub.github.io/ru/cv.json","language":"ru","version":"2026.09","lastModified":"2026-09-01"}}