تصميم وتطوير وصيانة تطبيقات خلفية قابلة للتوسع باستخدام Spring Boot. تطوير وصيانة واجهات برمجة التطبيقات (RESTful APIs) لدعم تطبيقات الويب والهواتف المحمولة. التعاون مع مطوري الواجهات الأمامية، ومهندسي ضمان الجودة، وفرق المنتجات لتقديم برمجيات عالية الجودة. كتابة تعليمات برمجية نظيفة وقابلة للصيانة وموثقة جيداً باتباع أفضل الممارسات. تحسين أداء التطبيقات وقابليتها للتوسع وموثوقيتها. استكشاف الأخطاء وإصلاحها وتصحيحها وحل مشاكل بيئة الإنتاج. المشاركة في مراجعات الكود والمساهمة في تحسين معايير التطوير. العمل مع قواعد بيانات علائقية وNoSQL لتصميم وتنفيذ نماذج بيانات فعالة. بناء وصيانة تطبيقات حاوية باستخدام Docker ونشرها في بيئات Kubernetes. المشاركة في أنشطة منهجية Agile، بما في ذلك تخطيط السبرنت، والاجتماعات اليومية، والمراجعات، والاسترجاع.
المتطلبات
خبرة لا تقل عن 3 سنوات في تطوير الخلفية باستخدام Spring Boot. معرفة قوية بوحدات Spring Boot مثل Spring Web و Spring Data. خبرة في بناء واجهات برمجة تطبيقات RESTful. خبرة في اختبار الوحدات باستخدام JUnit ومكتبات المحاكاة القياسية. الإلمام بـ Docker و Kubernetes كبيئات نشر. خبرة في استخدام Git للتحكم في الإصدارات. خبرة مثبتة في قواعد بيانات SQL و NoSQL. فهم قوي لمبادئ البرمجة كائنية التوجه (OOP). خبرة في أدوات البناء Maven أو Gradle. مهارات جيدة في تصحيح الأخطاء وحل المشكلات والتحليل.
المؤهلات المفضلة
الإلمام بأدوات ترحيل قواعد البيانات مثل Flyway. معرفة بخطوط أنابيب CI/CD. خبرة في منهجيات Agile، وخاصة Scrum. الإلمام بأنظمة المراسلة مثل Kafka أو Rabbit MQ. معرفة بـ Redis أو تقنيات التخزين المؤقت الأخرى. تعتبر الخبرة في المنصات السحابية (AWS أو Azure أو GCP) ميزة إضافية. فهم هندسة الخدمات المصغرة (Microservices) وأدوات توثيق واجهات برمجة التطبيقات مثل Swagger/Open API.
Design, develop, and maintain scalable backend applications using Spring Boot. Develop and maintain RESTful APIs to support web and mobile applications. Collaborate with frontend developers, QA engineers, and product teams to deliver high-quality software. Write clean, maintainable, and well-documented code following best practices. Optimize application performance, scalability, and reliability. Troubleshoot, debug, and resolve production issues. Participate in code reviews and contribute to improving development standards. Work with relational and NoSQL databases to design and implement efficient data models. Build and maintain containerized applications using Docker and deploy them in Kubernetes environments. Participate in Agile ceremonies, including sprint planning, daily stand-ups, reviews, and retrospectives.
Requirements
Minimum 3 years of experience in backend development using Spring Boot. Strong knowledge of Spring Boot modules such as Spring Web and Spring Data. Experience in building RESTful APIs. Experience with unit testing using JUnit and standard mocking libraries. Familiarity with Docker and Kubernetes as deployment environments. Experience with Git version control. Proven experience with SQL and NoSQL databases. Strong understanding of Object-Oriented Programming (OOP) principles. Experience with Maven or Gradle build tools. Good debugging, problem-solving, and analytical skills.
Preferred Qualifications
Familiarity with database migration tools such as Flyway. Knowledge of CI/CD pipelines. Experience with Agile methodologies, especially Scrum. Familiarity with messaging systems such as Kafka or Rabbit MQ. Knowledge of Redis or other caching technologies. Experience with cloud platforms (AWS, Azure, or GCP) is a plus. Understanding of Microservices architecture and API documentation tools such as Swagger/Open API.