صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيخبرة قوية في تطوير سطح مكتب المؤسسة وتطبيقات الويب مع مسؤوليات الواجهة الخلفية والأمامية باستخدام تقنيات Java J2EE (Java 1.6 وما بعده)
خبرة تزيد عن 10 سنوات في تقنيات الواجهة الأمامية HTML 5 وCSS وJavaScript وTypeScript الموجهة للكائنات
خبرة قوية في الأطر مثل Spring وSpring Boot وSpring JPA
خبرة جيدة في تطوير واجهات برمجة التطبيقات (بروتوكولات REST وSOAP).
خبرة قوية في قواعد البيانات العلائقية مثل Oracle وSQL Server وما إلى ذلك.
يجب أن يكون لديك خبرة في تصميم التطبيقات باستخدام مبادئ التصميم والأنماط وأفضل الممارسات.
خبرة في إطار عمل اختبار الوحدات (واجهة المستخدم وجانب الخادم) باستخدام تقنيات مثل Jasmine وJest وKarma وJunit وMockito وJmock.
خبرة في تصميم وتطوير التطبيقات الكاملة في Java 8.0/17 وMicroservices وReactJS.
خبرة مع 7 سنوات من الخبرة في Oracle SQL وSpringBoot وSpring JPA وRestful Services وHTML5.0 وCSS3 وMAVEN/Gradle.
خبرة في تطوير الخدمات المصغرة
خبرة في منهجيات التطوير Lean / Agile
خبرة في مراقبة أداء التطبيق باستخدام AppDynamics أو أي أداة مراقبة.
من الجيد أن تكون قد عملت في تطبيقات تستخدم منصات سحابية (سواء AWS أو Azure)
المعرفة بأدوات التكامل مثل Informatica و TIBCO و Snaplogic و Solace - ميزة إضافية.
الأدوار والمسؤوليات:-
خبرة في تطوير ونشر واجهة برمجة التطبيقات، ومعرفة قوية ببروتوكولات REST و SOAP، وأدوات التكامل والمراسلة مثل Snaplogic و Solace و Kafka و JMS
فهم قوي لأنماط التكامل الحديثة مثل الهندسة المعمارية التي تعتمد على الأحداث، والاتصال الذي تقوده واجهة برمجة التطبيقات، والتكامل القائم على الخدمات المصغرة.
معرفة مفاهيم التصميم التي تعتمد على المجال وخبرة في تصميم وتنفيذ الخدمات المصغرة باستخدام ممارسات وأدوات التطوير الحديثة
فهم جيد لممارسات DevOps، بما في ذلك التكامل المستمر، والنشر المستمر، والتسليم المستمر، ومعايير وسياسات الأمان/البيانات.
خبير في مراقبة الأداء وضبطه للتطبيقات الموزعة واسعة النطاق. مهارات تحليلية قوية واستكشاف الأخطاء وإصلاحها في تحسين أداء التطبيق وقاعدة البيانات.
خبرة عملية في العمل في التطوير السريع والكفاءة في استخدام أدوات التطوير السريع (JIRA وConfluence وما إلى ذلك)
يجب أن يتمتع المرشحون بمهارات تواصل جيدة وأن يكونوا قادرين على التعاون بشكل فعال مع أعضاء الفريق الآخرين، بما في ذلك المطورين والمختبرين وأصحاب المصلحة.
1. خبرة أساسية في Java
Java SE (الإصدار القياسي): معرفة متعمقة بميزات Java الأساسية، بما في ذلك البرمجة الموجهة للكائنات (OOP)، ومجموعات Java، ومعالجة الاستثناءات، وواجهات برمجة تطبيقات Java.
التزامن والتعدد في العمليات: خبرة في التزامن في Java، وإدارة العمليات، والمزامنة، والبرمجة المتوازية لبناء تطبيقات قابلة للتطوير.
إدارة ذاكرة Java: فهم آلية جمع القمامة في Java، وتسريبات الذاكرة، وتقنيات التحسين لضمان استخدام الذاكرة بكفاءة.
ميزات Java 8+: الإلمام بميزات Java الحديثة مثل lambdas، والتدفقات، والطرق الافتراضية، والاختيارية، وواجهة برمجة تطبيقات Date/Time الجديدة.
2. بنية البرمجيات
أنماط التصميم: فهم عميق لأنماط التصميم الشائعة مثل Singleton وFactory وObserver وDecorator وStrategy وAdapter لإنشاء برامج قابلة لإعادة الاستخدام والصيانة والتوسع.
هندسة الخدمات المصغرة: الخبرة في تصميم وتنفيذ التطبيقات القائمة على الخدمات المصغرة باستخدام أدوات مثل Spring Boot أو Spring Cloud أو Quarkus لبناء خدمات معيارية قابلة للنشر بشكل مستقل.
الخدمات المتجانسة مقابل الخدمات المصغرة: القدرة على تحديد متى تستخدم الهندسة المتجانسة أو الخدمات المصغرة بناءً على متطلبات العمل والمتطلبات الفنية، وفهم المقايضات المعنية.
الهندسة الموجهة نحو الخدمة (SOA): معرفة المبادئ الموجهة نحو الخدمة، مع التركيز على تصميم خدمات غير مقترنة وقابلة لإعادة الاستخدام تتواصل عبر واجهات محددة جيدًا.
الهندسة الموجهة نحو الأحداث: خبرة في تصميم الأنظمة باستخدام أنماط الاتصال غير المتزامنة، مع هياكل موجهة نحو الأحداث تستفيد من أدوات مثل Kafka أو RabbitMQ أو ActiveMQ.
3. الأطر والتقنيات
إطار عمل Spring: الخبرة في Spring Core وSpring Boot وSpring MVC وSpring Data وSpring Security لبناء تطبيقات على مستوى المؤسسة.
Spring Cloud: الخبرة في استخدام Spring Cloud لبناء أنظمة موزعة، بما في ذلك ميزات مثل اكتشاف الخدمة وإدارة التكوين والتتبع الموزع.
JEE (جاكرتا EE): معرفة Java Enterprise Edition (JEE)، بما في ذلك التقنيات مثل EJB وJPA وJMS وServlets وJSP.
Hibernate: الكفاءة في استخدام Hibernate لتعيين الكائنات والعلاقات (ORM) وفهم تكامله مع Spring وأطر عمل Java الأخرى.
JAX-RS / RESTful APIs: الخبرة في تصميم واجهات برمجة تطبيقات RESTful باستخدام JAX-RS أو أطر عمل مثل Spring REST أو Jersey.
4. قابلية التوسع والأداء
قابلية التوسع: القدرة على تصميم أنظمة يمكنها التوسع أفقيًا (عبر أجهزة متعددة) ورأسيًا (باستخدام أجهزة أكثر قوة)، مع استراتيجيات مثل موازنة التحميل والتجميع والتجزئة.
تحسين الأداء: الكفاءة في ضبط أداء تطبيقات Java، بما في ذلك إنشاء ملفات تعريف وتحسين JVM وضبط جمع القمامة والاستخدام الفعال للموارد.
التخزين المؤقت: الخبرة في تنفيذ حلول التخزين المؤقت باستخدام تقنيات مثل Redis أو Ehcache أو Memcached لتحسين أداء النظام.
تحسين قاعدة البيانات: الخبرة في تحسين استعلامات SQL وتصميم قاعدة البيانات وضبط اتصالات قاعدة البيانات لتحسين أداء التطبيق. المعرفة بقواعد بيانات NoSQL (مثل MongoDB وCassandra وCouchbase) وقواعد بيانات SQL (مثل MySQL وPostgreSQL).