{"$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 في بناء أنظمة الواجهة الخلفية والويب للبنوك وشركات التأمين والعملاء المؤسسيين. يعمل حاليًا على تسليم الميزات من طرف إلى طرف على منصة الهاتف المحمول لبنك تجزئة: خدمات مصغّرة بـ Java 17 / Spring Boot 3، وطبقة BFF مبنية على OpenAPI أولًا على JDK 21، وتطبيق React Native. متمكّن من الجانب غير اللامع للتكامل المصرفي (الأنظمة القديمة، عمليات BPM، خطوط إصدار متعددة البيئات) ومن الأدوات التي تُبقي برنامجًا كبيرًا متعدد المستودعات في حركة. بدأ بترحيل COBOL إلى Spring Boot؛ ويكرّس وقته الشخصي اليوم لأدوات التحديث بمساعدة نماذج اللغة الكبيرة حيث يُتحقَّق من المخرجات بدل الوثوق بها.","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 أولًا على JDK 21، وتطبيق React Native / Redux Toolkit.","منصة الخدمات المصرفية عبر الهاتف — مجموعة مصرفية إيطالية كبرى للتجزئة (02/2025 – present): تصميم وبناء تدفقات منتجات مصرفية جديدة وواجهات REST، من عقد OpenAPI مرورًا بـ BFF والخدمة المصغّرة وصولًا إلى حالة التطبيق، بما في ذلك التسليم إلى عمليات BPM في البنك.","منصة الخدمات المصرفية عبر الهاتف — مجموعة مصرفية إيطالية كبرى للتجزئة (02/2025 – present): تكامل الأنظمة المصرفية القديمة عبر SOAP وREST — المدفوعات والبطاقات والحدود ومعالجة المستندات — مع معالجة أخطاء تُبقي التطبيق قابلًا للاستخدام عندما يتعطل أحد الأنظمة.","منصة الخدمات المصرفية عبر الهاتف — مجموعة مصرفية إيطالية كبرى للتجزئة (02/2025 – present): التخزين المؤقت والمرونة والمراقبة في بيئة الإنتاج (Hazelcast، Resilience4j، Micrometer/Prometheus، Splunk، Dynatrace)؛ نشر على Kubernetes عبر خطوط إصدار Azure DevOps في بيئات متعددة.","منصة الخدمات المصرفية عبر الهاتف — مجموعة مصرفية إيطالية كبرى للتجزئة (02/2025 – present): بنى أدوات الفريق الداخلية: مولّدات البيئات ومجموعات API، خطافات git الحارسة، أطر اختبار من طرف إلى طرف، سير عمل بوكلاء مدعومين بنماذج اللغة الكبيرة مع مجموعة اختبارات انحدار، ودليل الهندسة.","منصة الخدمات المصرفية عبر الهاتف — مجموعة مصرفية إيطالية كبرى للتجزئة (02/2025 – present): إرشاد المطورين المبتدئين وإدارة جلسات نقل المعرفة حول ممارسات Spring Boot وReact.","منصة موارد بشرية رقمية — مجموعة مؤسسية (08/2023 – 02/2025): بنى منصة الويب الموجهة للموظفين بـ React + TypeScript على SharePoint Framework، من نماذج Figma الأولية إلى الإنتاج؛ تكامل REST مع نظام الموارد البشرية الخلفي؛ إعداد 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":["رحّل نظام 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":["منتج أولي React + TypeScript / Node.js لعميل في التقنية الزراعية، بُني من طرف إلى طرف ضمن فريق من أربعة."]}],"education":[{"institution":"University of the People، باسادينا، كاليفورنيا","studyType":"بكالوريوس علوم الحاسوب (عن بُعد)","summary":"قيد الدراسة"},{"institution":"University of the People","studyType":"درجة مشارك في العلوم، علوم الحاسوب","summary":"2020 – 2023"},{"institution":"Powercoders، تورينو","studyType":"معسكر تدريبي في تطوير البرمجيات","summary":"12/2019 – 03/2020"},{"institution":"جامعة ساراتوف الحكومية، روسيا","studyType":"مقررات في علوم الحاسوب"}],"skills":[{"name":"الواجهة الخلفية","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":"الواجهة الأمامية والمحمول","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":"تحديث الأنظمة القديمة بمساعدة نماذج اللغة الكبيرة","description":"من COBOL إلى Spring Boot مع التحقق من الكود المولَّد بالتنفيذ التفاضلي: يُبنى الحَكَم الذي يثبت التكافؤ قبل الوكيل الذي يكتب الكود. مشروع شخصي.","keywords":["Python","Java 17","Spring Boot 3","Claude API","tool-calling agents","evaluation harness"]},{"name":"أتمتة سير العمل الهندسي","description":"للبرنامج المصرفي أعلاه: وكلاء ومهارات نماذج اللغة الكبيرة موصولة بخطافات git، وبوابة موافقة، ومجموعة اختبارات انحدار، بحيث يتبع المساعد قواعد الفروع والمراجعة في الفريق بدل تجاوزها.","keywords":["LLM agents","git hooks","regression suite","Azure DevOps"]}],"meta":{"canonical":"https://soyhub.github.io/ar/cv.json","language":"ar","version":"2026.09","lastModified":"2026-09-01"}}