المسمى الوظيفي: مطور واجهة خلفية Java
نحن نبحث عن مطور واجهة خلفية (Backend) خبير بلغة Java للانضمام إلى فريقنا الهندسي الديناميكي. ستعمل على تصميم وبناء وصيانة تطبيقات وخدمات جانب الخادم القابلة للتوسع التي تشغل منصاتنا الأساسية. يتطلب هذا الدور أساساً قوياً في لغة Java، وشغفاً بالبرمجيات الموثوقة، والقدرة على التعاون الوثيق مع مطوري الواجهة الأمامية ومديري المنتجات ومهندسي عمليات التطوير (DevOps).
تصميم وتطوير واختبار ونشر خدمات خلفية وخدمات مصغرة (microservices) قوية تعتمد على Java. تنفيذ واجهات برمجة تطبيقات RESTful والتكامل مع قواعد البيانات وقوائم انتظار الرسائل والخدمات الخارجية. كتابة كود نظيف وقابل للصيانة وموثق جيداً مع التركيز على الأداء وقابلية التوسع. المشاركة في مناقشات البنية التحتية، ومراجعات الكود، واعتماد أنماط التصميم. ضمان الأمان والموثوقية والقابلية للملاحظة من خلال التسجيل والمراقبة والتنبيهات المناسبة. التعاون مع مهندسي ضمان الجودة لتحديد استراتيجيات الاختبار وضمان إصدارات عالية الجودة. دعم مسارات CI/CD وممارسات البنية التحتية ككود (IaC) في بيئة سحابية.
المتطلبات
درجة البكالوريوس في علوم الكمبيوتر أو هندسة البرمجيات أو مجال ذي صلة، أو خبرة عملية معادلة. إتقان قوي للغة Java، مع معرفة صلبة بميزات Java 8 وما بعدها وأفضل الممارسات. خبرة في أطر عمل الواجهة الخلفية (Spring Boot، أو Micronaut، أو ما شابه ذلك). الإلمام بقواعد البيانات العلائقية وNoSQL، وأطر عمل ORM، وتحسين SQL. خبرة في تصميم واستهلاك واجهات برمجة تطبيقات RESTful، ومعرفة بأمان واجهات برمجة التطبيقات (OAuth2، JWT). فهم البرمجة غير المتزامنة، وقوائم انتظار الرسائل (Kafka، Rabbit MQ)، والهياكل المعتمدة على الأحداث (Event-driven architectures). خبرة في المنصات السحابية (AWS، أو Azure، أو GCP) وتقنيات الحاويات (Docker، Kubernetes). مهارات قوية في حل المشكلات، والاهتمام بالتفاصيل، والقدرة على العمل في بيئة سريعة الخطى. مهارات ممتازة في التواصل والتعاون متعدد الوظائف.
Job Title: Java Backend Developer
We are seeking a skilled Java Backend Developer to join our dynamic engineering team. You will design, build, and maintain scalable server-side applications and services that power our core platforms. This role requires a strong foundation in Java, a passion for reliable software, and the ability to collaborate closely with front-end developers, product managers, and Dev Ops engineers.
Design, develop, test, and deploy robust Java-based backend services and microservices. Implement RESTful APIs and integrate with databases, message queues, and third-party services. Write clean, maintainable, and well-documented code with emphasis on performance and scalability. Participate in architecture discussions, code reviews, and design patterns adoption. Ensure security, reliability, and observability through proper logging, monitoring, and alerting. Collaborate with QA engineers to define test strategies and ensure high-quality releases. Support CI/CD pipelines and infrastructure as code practices in a cloud environment.
Requirements
Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience. Strong proficiency in Java, with solid knowledge of Java 8+ features and best practices. Experience with backend frameworks (Spring Boot, Micronaut, or similar). Familiarity with relational and NoSQL databases, ORM frameworks, and SQL optimization. Experience designing and consuming RESTful APIs, and knowledge of API security (OAuth2, JWT). Understanding of asynchronous programming, messaging queues (Kafka, Rabbit MQ), and event-driven architectures. Experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes). Strong problem-solving skills, attention to detail, and ability to work in a fast-paced environment. Excellent communication and cross-functional collaboration abilities.