مطور جافا / سبرينج بوت

مطور جافا / سبرينج بوت role illustration

مطور جافا / سبرينج بوت

موقع: مدينة الهدايا، جانديناجار، ولاية جوجارات – الهند. (العمل من المكتب)

مدة: 4+ سنوات

حول الدور

نحن نبحث عن مطور Java / Spring Boot ذو خبرة يمكنه تصميم أنظمة الواجهة الخلفية وتطويرها وتحسينها لتطبيقات الويب والمؤسسات القابلة للتطوير. ستعمل بشكل وثيق مع فرق متعددة الوظائف لإنشاء واجهات برمجة تطبيقات آمنة وعالية الأداء وخدمات صغيرة ومكونات الواجهة الخلفية التي تدعم الأنظمة الأساسية الحديثة للويب والهواتف المحمولة والذكاء الاصطناعي.

يعد هذا الدور مثاليًا لمن يستمتع بالهندسة الخلفية والتعليمات البرمجية النظيفة وحل تحديات النظام المعقدة.

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

  • تطوير وصيانة الخدمات الخلفية باستخدام Java وSpring Boot وSpring Cloud.
  • قم ببناء واجهات برمجة تطبيقات RESTful وخدمات صغيرة قابلة للتطوير مع بنية نظيفة وتصميم معياري.
  • العمل مع قواعد البيانات العلائقية وNoSQL مثل MySQL أو PostgreSQL أو MongoDB أو Redis.
  • تحسين أداء التطبيق والتخزين المؤقت واستعلامات قاعدة البيانات.
  • تنفيذ أفضل ممارسات المصادقة والتفويض والأمان (JWT/OAuth2).
  • التكامل مع واجهات برمجة التطبيقات الخارجية والخدمات السحابية وأنظمة المراسلة.
  • اكتب اختبارات الوحدة/التكامل باستخدام JUnit أو Mockito أو أطر عمل مماثلة.
  • تعاون مع فرق الواجهة الأمامية والجوالة وضمان الجودة وDevOps لتقديم حلول سلسة وشاملة.
  • المشاركة في مراجعات الكود والمساهمة في القرارات المعمارية.
  • نشر الخدمات الخلفية في البيئات السحابية (AWS/Azure/GCP).

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

  • أكثر من 4 سنوات من الخبرة في تطوير الواجهة الخلفية باستخدام Java.
  • خبرة قوية في Spring Boot وSpring MVC وSpring Data JPA وSpring Security.
  • فهم جيد لهندسة الخدمات الصغيرة.
  • معرفة قوية بـ SQL وخبرة في قواعد البيانات العلائقية.
  • خبرة عملية في تطوير واجهة برمجة التطبيقات ومعالجة الأخطاء وإصدار الإصدارات.
  • الإلمام بخطوط أنابيب Maven/Gradle وGit وCI/CD.
  • فهم جيد لـ OOP وأنماط التصميم ومبادئ الترميز النظيفة.
  • القدرة على تصحيح الأخطاء وملف التعريف وتحسين أداء الواجهة الخلفية.

مهارات جميلة يجب أن تمتلكها

  • تجربة مع الأنظمة الأساسية السحابية (AWS/Azure/GCP).
  • معرفة Kafka أو RabbitMQ أو SQS أو قوائم انتظار الرسائل الأخرى.
  • تجربة النقل بالحاويات باستخدام Docker؛ الإلمام بـ Kubernetes/ECS.
  • التعرض للأنظمة الموزعة والهندسة المعمارية القائمة على الأحداث.
  • خبرة في تقنيات التخزين المؤقت مثل Redis أو Hazelcast.
  • الفهم الأساسي لخطوط أنابيب DevOps أو البنية التحتية كرمز (Terraform).

الأسئلة المتداولة

ستقوم بإنشاء واجهات برمجة التطبيقات والخدمات الصغيرة باستخدام Java وSpring Boot وSpring Cloud وSpring Data JPA وSpring Security، والعمل مع MySQL أو PostgreSQL أو MongoDB أو Redis والنشر إلى AWS أو Azure أو GCP.

الوصول إلى فريق الموارد البشرية