صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيأكثر من 7 سنوات خبرة في تطوير سطح مكتب المؤسسة وتطبيقات الويب مع مسؤوليات الواجهة الخلفية والأمامية باستخدام تقنيات Java J2EE (Java 1.6 وما بعده)
أكثر من 7 سنوات خبرة في تقنيات الواجهة الأمامية HTML 5 وCSS وJavaScript وTypeScript الموجهة للكائنات
أكثر من 7 سنوات خبرة في الأطر مثل Spring وSpring Boot وSpring JPA
أكثر من 7 سنوات خبرة في تطوير واجهات برمجة التطبيقات (بروتوكولات REST وSOAP).
أكثر من 4 سنوات خبرة في قواعد البيانات العلائقية مثل Oracle وSQL Server وما إلى ذلك
أكثر من 4 سنوات خبرة في تصميم التطبيقات باستخدام مبادئ التصميم والأنماط وأفضل الممارسات.
أكثر من 4 سنوات خبرة في إطار عمل اختبار الوحدات (واجهة المستخدم وجانب الخادم) باستخدام تقنيات مثل Jasmine وJest وKarma وJunit وMockito وJmock.
خبرة لا تقل عن 7 سنوات في تصميم وتطوير التطبيقات الكاملة في Java 8.0/17 وMicroservices وReactJS.
خبرة مع 7 سنوات من الخبرة في Oracle SQL وSpringBoot وSpring JPA وRestful Services وHTML5.0 وCSS3 وMAVEN/Gradle.
خبرة 4+ سنوات في تطوير الخدمات المصغرة
خبرة 4+ سنوات في منهجيات تطوير Lean/Agile
خبرة 4+ سنوات في مراقبة أداء التطبيقات باستخدام AppDynamics أو أي أداة مراقبة.
خبرة 4+ سنوات في تطوير التطبيقات باستخدام منصات سحابية (سواء AWS أو Azure)
خبرة 2+ سنوات في قواعد البيانات غير العلائقية مثل Couchbase
خبرة 2+ سنوات في إنشاء نصوص بناء واختبار التكوين لبيئات التكامل المستمر (Jenkins وAnt وMaven Tools)
خبرة/معرفة 2+ سنوات في أدوات التكامل مثل Informatica وTIBCO وSnaplogic وSolace - ميزة إضافية.
الأدوار والمسؤوليات:-
خبرة في تطوير ونشر واجهة برمجة التطبيقات، ومعرفة قوية ببروتوكولات REST وSOAP، وأدوات التكامل والمراسلة مثل Snaplogic وSolace وKafka وJMS
فهم قوي لأنماط التكامل الحديثة مثل الهندسة المعمارية القائمة على الأحداث، والاتصال الذي تقوده واجهة برمجة التطبيقات، والتكامل القائم على الخدمات المصغرة.
معرفة مفاهيم التصميم القائمة على المجال وخبرة في تصميم وتنفيذ الخدمات المصغرة باستخدام ممارسات وأدوات التطوير الحديثة
فهم جيد لممارسات DevOps، بما في ذلك التكامل المستمر والنشر المستمر والتسليم المستمر ومعايير وسياسات الأمان/البيانات.
خبير في مراقبة الأداء وضبطه للتطبيقات الموزعة واسعة النطاق. مهارات تحليلية قوية واستكشاف الأخطاء وإصلاحها في تحسين أداء التطبيق وقاعدة البيانات.
خبرة عملية في العمل في التطوير السريع والكفاءة في استخدام أدوات التطوير السريع (JIRA وConfluence وما إلى ذلك)
يجب أن يتمتع المرشحون بمهارات اتصال جيدة وأن يكونوا قادرين على التعاون بشكل فعال مع أعضاء الفريق الآخرين، بما في ذلك المطورين والمختبرين وأصحاب المصلحة.
. الخبرة الأساسية في 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).
5. الحوسبة السحابية والبنية الأساسية
المنصات السحابية: المعرفة بالخدمات السحابية، مثل AWS أو Google Cloud Platform (GCP) أو Microsoft Azure، وفهم كيفية الاستفادة من الخدمات السحابية الأصلية للتخزين والحوسبة والشبكات والأمان.
التعبئة والتغليف والتنسيق: الخبرة في Docker للتعبئة والتغليف وKubernetes لتنظيم الخدمات المصغرة والتعامل مع النشر في بيئات السحابة.
الهندسة المعمارية الخالية من الخوادم: فهم مفاهيم الحوسبة الخالية من الخوادم، وكيفية تصميم ونشر التطبيقات المستندة إلى Java باستخدام الخدمات الخالية من الخوادم مثل AWS Lambda أو Azure Functions.
6. DevOps والتسليم المستمر
أنابيب CI/CD: الخبرة في إعداد أنابيب التكامل المستمر (CI) والتسليم المستمر (CD) باستخدام أدوات مثل Jenkins أو GitLab CI أو Azure DevOps أو CircleCI.
البنية الأساسية ككود (IaC): المعرفة بأدوات IaC مثل Terraform أو AWS CloudFormation أو Ansible لأتمتة توفير البنية الأساسية وتكوينها.
المراقبة والتسجيل: الخبرة في أدوات المراقبة والتسجيل مثل Prometheus وGrafana وELK Stack (Elasticsearch وLogstash وKibana) وSplunk لتتبع أداء التطبيق وصحته.