في المكتب
--
Arrow Electronics, Inc

تفاصيل الوظيفة

وصف الوظيفة

المسمى الوظيفي: Senior Software Developer

وصف الوظيفة:

نظرة عامة على الوظيفة



نحن نبحث عن مطور برمجيات أول ذو خبرة للانضمام إلى فريق هندسة البرمجيات لدينا. يركز هذا الدور على بناء حلول خلفية على مستوى المؤسسات باستخدام تقنيات Java Spring مع الاستفادة من ممارسات هندسة معمارية حديثة، بما في ذلك دمج الذكاء الاصطناعي، والخدمات المصغرة، والبحث الذكي، وتطوير قائم على السحابة.



المرشح المثالي هو مهندس عملي قوي يستمتع بحل المشكلات التقنية المعقدة، والتعاون مع فرق متعددة الوظائف، والمساهمة في تقديم حلول قابلة للتوسع وآمنة ومبتكرة.




المسؤوليات الرئيسية



تطوير الخلفية



  • تصميم وتطوير وصيانة خدمات ميكروية قائمة على Java قابلة للتوسع باستخدام Spring Boot وSpring Cloud.




  • بناء وصيانة واجهات RESTful لتكاملات داخلية وخارجية.




  • تطوير حلول خلفية عالية الأداء باستخدام قواعد بيانات Oracle و/أو MySQL.




  • استكشاف الأخطاء، وتصحيحها، وتحسين أداء التطبيق وموثوقيته وقابليته للتوسع.




  • تطبيق أفضل ممارسات هندسة البرمجيات، بما في ذلك أنماط التصميم ومبادئ SOLID وعمارة نظيفة.




  • المساهمة في مناقشات التصميم الفني وقرارات هندسة الحلول.




الذكاء الاصطناعي والأنظمة الذكية



  • دمج خدمات مدفوعة بالذكاء الاصطناعي مثل OpenAI, Hugging Face, وLangChain في تطبيقات المؤسسات.




  • تصميم وتنفيذ ميزات مدفوعة بالذكاء الاصطناعي، بما في ذلك البحث الذكي، وتحليل المحتوى، وتدفقات العمل المعتمدة على وكلاء.




  • تطوير وتحسين حلول Retrieval-Augmented Generation (RAG).




  • تحسين الأداء والموثوقية وقابلية التوسع لتطبيقات قائمة على LLMs.




  • تطوير خدمات معالجة البيانات ودمجها مع الذكاء الاصطناعي.




  • تطبيق أفضل ممارسات الأمان والامتثال أثناء التنفيذ.




البحث والتقنيات البياناتية



  • تصميم وتنفيذ وصيانة حلول البحث المؤسسي باستخدام ApacheSolr و Elasticsearch.




  • تطوير قدرات البحث الدلالي والقائم على المتجهات.




  • تحسين استعلامات وقاعدة البيانات واستراتيجيات الفهرسة ونماذج البيانات للأداء والتوسع.




  • ضمان تكامل البيانات وأمانها وتوفرها عبر أنظمة الخلفية.




DevOps والجودة



  • المساهمة في خطط CI/CD وعمليات أتمتة النشر.




  • العمل ضمن بيئات تعتمد Docker وKubernetes.




  • تطوير اختبارات وحدات وتكامل آلية.




  • المشاركة في مراجعات الشفرة واتباع معايير الترميز المعتمدة.




  • تطبيق ممارسات ترميز آمنة وتوصيات OWASP الأمنية.




التعاون



  • العمل بشكل وثيق مع إدارة المنتج وفرق UX وQA وDevOps والهندسة لتقديم حلول عالية الجودة.




  • المشاركة في مناقشات تقنية ومراجعات التصميم وأنشطة تبادل المعرفة.




  • دعم وتوجيه المطورين المبتدئين عند الحاجة.




  • المساهمة في مبادرات التحسين المستمر عبر دورة التطوير.





المهارات المطلوبة والمؤهلات



الخبرة والتعليم



  • 4-6 سنوات خبرة مهنية في تطوير البرمجيات باستخدام Java.




  • خبرة عملية مثبتة في أدوات تطوير مدفوعة بالذكاء الاصطناعي.




  • درجة البكالوريوس في علوم الكمبيوتر، هندسة البرمجيات، أو ما يعادلها من خبرة عملية.





المهارات التقنية



تطوير الخلفية



  • Java 17+




  • Spring Boot




  • Spring Data




  • Spring Cloud




  • REST APIs




  • JPA




تصميم البرمجيات



  • البرمجة كائنية التوجه (OOP)




  • عمارة نظيفة




تكنولوجيات قاعدة البيانات



  • Oracle Database (PL/SQL، الإجراءات المخزنة، تحسين الأداء)




  • تحسين SQL




  • تصميم المخطط Normalize




تكنولوجيات البحث (مفضل)



  • ApacheSolr




  • Elasticsearch




  • البحث الدلالي




  • حلول البحث بالمتجهات




الذكاء الاصطناعي وتكامل تعلّم الآلة (إضافة)



  • Hugging Face




  • LangChain




  • قواعد بيانات المتجهات




  • تقنيات البحث الدلالي




التطوير DevOps ونشره



  • Jenkins




  • Docker




  • Kubernetes




الاختبار الوحدوي والجودة



  • التطوير المدفوع بالاختبار (TDD)




  • التطوير القائم على السلوك (BDD)




  • SonarQube




  • معايير الشفرة النظيفة




ممارسات التطوير



  • Git




  • Jira




  • أجايل / مناهج Scrum




  • إدارة التهيئة والبناء




الأمن



  • ممارسات ترميز آمن




  • Top 10 OWASP




  • المصادقة والتفويض




  • أمان API Gateway




  • JWT




  • OAuth






الكفاءات في الذكاء الاصطناعي



  • إتقان قوي في أدوات وتدفقات العمل المدعومة بالذكاء الاصطناعي.




  • خبرة في الهندسة بالعناية بالإحراجات والأساليب الفعالة لاستخدام حلول LLM.




  • فهمتصاميم التطبيقات التي تستفيد من واجهات LLM.




  • الألفة مع تطوير بايثون.




  • الألفة مع Retrieval-Augmented Generation (RAG) في بيئات المؤسسات.




  • فهمهندسة البرمجيات المدركة للذكاء الاصطناعي ومبادئ التطوير.




  • الوعي بأمن الذكاء الاصطناعي والحوكمة والاعتبارات الامتثال.





المهارات الناعمة



  • مهارات قوية في حل المشكلات والتفكير التحليلي.




  • قدرات تواصل وتعاون فعّالة.




  • القدرة على العمل عن كثب مع الأطراف الفنية والتجارية.




  • نهج استباقي مع شغف بالتعلم المستمر والتحسين.




  • إحساس قوي بالملكية والمسؤولية عن النتائج.




  • القدرة على التكيف مع تقنيات متطورة، خاصة الحلول المدعومة بالذكاء الاصطناعي والهياكل البرمجية الحديثة.







الموقع:EG-Cairo, مصر (التمديد والتزويد)

نوع الوقت:دوام كامل
فئة الوظيفة:تكنولوجيا information

وظائف مشابهة