ملخص الوظيفة:
نحن نبحث عن مهندس واجهة خلفية ماهر لتصميم وبناء وصيانة الخدمات البرمجية من جانب الخادم وواجهات برمجة التطبيقات (APIs) التي تشغل منصة منتجاتنا. ستلعب دورًا رئيسيًا في ضمان الأداء والأمان وقابلية التوسع لأنظمتنا الأساسية مع التعاون عن كثب مع فرق الواجهة الأمامية، والتطبيقات المحمولة، وDevOps، وضمان الجودة (QA).
المسؤوليات الرئيسية:
• تصميم وتطوير وصيانة واجهات برمجة التطبيقات RESTful و/أو GraphQL والخدمات الخلفية
• كتابة كود برمجي نظيف وفعال ومختبر جيدًا وقابل للصيانة باتباع أفضل الممارسات
• تصميم وتحسين مخططات قواعد البيانات والاستعلامات واستراتيجيات الفهرسة لتحقيق أفضل أداء عند التوسع
• دمج خدمات الطرف الثالث وبوابات الدفع والخدمات المصغرة الداخلية
• تطبيق التخزين المؤقت، وإدارة الصفوف، والمعالجة غير المتزامنة لتحسين إنتاجية النظام
• المشاركة في مراجعات الكود، وتخطيط الدورات التطويرية (Sprint planning)، ومناقشات التصميم الفني/المعماري
• استكشاف الأخطاء وإصلاحها وحل مشكلات بيئة الإنتاج بالتعاون مع فرق DevOps والدعم
• تطبيق وصيانة الاختبارات المؤتمتة (اختبارات الوحدة والاختبارات التكامليّة) للحفاظ على جودة الكود
• ضمان الالتزام بأفضل ممارسات الأمان، بما في ذلك المصادقة، والترخيص، وحماية البيانات
• توثيق واجهات برمجة التطبيقات والخدمات وبنية النظام للرجوع إليها داخليًا وبين الفرق
المؤهلات والمهارات المطلوبة:
• خبرة أكثر من 5 سنوات في تطوير الواجهة الخلفية (مثل Node.js أو Java أو Python أو .NET)
• فهم قوي لقواعد البيانات العلاقاتية و/أو غير العلاقاتية NoSQL (مثل PostgreSQL، MySQL، MongoDB)
• خبرة في بنية الخدمات المصغرة (Microservices) ومبادئ تصميم واجهات برمجة التطبيقات
• دراية بالحاويات البرمجية (Docker) وأنابيب التكامل المستمر والتسليم المستمر (CI/CD)
• فهم جيد لممارسات الأمان والتخزين المؤقت وتحسين الأداء
• تُعد الخبرة في صفوف الرسائل/الأنظمة القائمة على الأحداث (Kafka، RabbitMQ، SQS) ميزة إضافية
• معرفة عملية بأنظمة التحكم في الإصدارات (Git) وسير عمل مراجعة الكود
• مهارات تواصل قوية شفهية وكتبيّة باللغة الإنجليزية
المؤهلات المفضلة:
• خبرة في المنصات السحابية (AWS، Azure، أو GCP)
• الاطلاع والتعامل مع Kubernetes وأدوات البنية التحتية ككود (Infrastructure-as-Code)
• دراية بـ GraphQL وأنماط بوابات واجهات برمجة التطبيقات (API Gateway)
• خبرة سابقة في بيئة إنتاجية ذات كثافة استخدام عالية (High-traffic)
إدارة الرموز المميزة (Token Management)، معرفة قوية بـ DevOps على السحابة، وخبرة في بناء أنابيب CI/CD
JOB SUMMARY :
We are seeking a skilled Backend Engineer to design, build, and maintain the server-side services and APIs that power our product platform. You will play a key role in ensuring the performance, security, and scalability of our core systems while collaborating closely with frontend, mobile, DevOps, and QA teams.
KEY RESPONSIBILITIES:
• Design, develop, and maintain RESTful and/or GraphQL APIs and backend services
• Write clean, efficient, well-tested, and maintainable code following best practices
• Design and optimize database schemas, queries, and indexing strategies for performance at scale
• Integrate third-party services, payment gateways, and internal microservices
• Implement caching, queuing, and asynchronous processing to improve system throughput
• Participate in code reviews, sprint planning, and technical design/architecture discussions
• Troubleshoot, debug, and resolve production issues in collaboration with DevOps and Support
• Implement and maintain automated tests (unit, integration) to safeguard code quality
• Ensure adherence to security best practices, including authentication, authorization, and data protection
• Document APIs, services, and system architecture for internal and cross-team reference
REQUIRED QUALIFICATIONS & SKILLS :
• 5+ years of backend development experience (e.g. Node.js, Java, Python, or .NET)
• Strong understanding of relational and/or NoSQL databases (PostgreSQL, MySQL, MongoDB)
• Experience with microservices architecture and API design principles
• Familiarity with containerization (Docker) and CI/CD pipelines
• Good understanding of security, caching, and performance optimization practices
• Experience with message queues/event-driven systems (Kafka, RabbitMQ, SQS) is a plus
• Working knowledge of version control (Git) and code review workflows
• Strong written and verbal communication skills in English
PREFERRED QUALIFICATIONS :
• Experience with cloud platforms (AWS, Azure, or GCP)
• Exposure to Kubernetes and infrastructure-as-code tools
• Familiarity with GraphQL and API gateway patterns
• Prior experience in a high-traffic, production-grade environment
Token Management Strong knowledge of DevOPs on cloud Experience of building CI/CD pipeline