وصف الوظيفة
نحن نبحث عن مهندس برمجيات أول عالي المهارة مع خبرة قوية في Node.js وJavaScript وTypeScript وهندسة الخلفية للانضمام إلى فريق هندسة المنتجات الرقمية لدينا.
المرشح المثالي سيكون لديه خبرة عملية قوية في تصميم وتطوير واجهات برمجة تطبيقات RESTful قابلة للتوسيع وعالية الأداء وخدمات موزعة وتطبيقات خلفية من فئة المؤسسات.
يتطلب الدور خبرة قوية في تطوير Node.js وتكاملات الـ API وتحسين الأداء واختبارات والممارسات الهندسية الحديثة في بيئات سحابية أصلية.
يجب أن يمتلك المرشح خبرة في العمل ضمن فرق Agile وامتلاك معرفة قوية بالبنكي والخدمات المالية والفينتك أو المنصات الرقمية المؤسسية.
المسئوليات الأساسية • تصميم وتطوير والحفاظ على تطبيقات خلفية قابلة للتوسع وRESTful APIs باستخدام تقنيات Node.js.
• بناء خدمات خلفية ذات توفر عالٍ وآمنة وتوجيه أداء عالي تدعم المنصات الرقمية للمؤسسات.
• تطوير والحفاظ على تكاملات API والخدمات الدقيقة والهندسة الموزعة للخدمات.
• كتابة كود نظيف وقابل للصيانة وآمن ومختبر جيدًا يتبع أفضل ممارسات الهندسة.
• إجراء ضبط الأداء وتصحيح الأخطاء والمراقبة وتحسين تطبيقات الخلفية.
• تطوير والحفاظ على اختبارات الوحدة وضمان جودة كود قوية عبر التطبيقات.
• التعاون مع المعماريين وفرق المنتج وQA وDevOps وأصحاب المصلحة التجاريين لتقديم حلول تكنولوجية عالية الجودة.
• المشاركة في مراجعات الشفرة والمناقشات الفنية وقرارات الهندسة وتحسينات الهندسة.
• تشخيص مشكلات الإنتاج المعقدة عبر بيئات الخدمات الموزعة.
• الإسهام في أتمتة CI/CD وتحسينات النشر وتحسين عمليات الهندسة.
• البحث والتقييم والمقارنة بين تقنيات حديثة لتحسين أداء التطبيق وقابليته للتوسع.
المتطلبات التقنية الأساسيةBackend Development • خبرة عملية لا تقل عن 5 سنوات في البرمجة باستخدام Node.js وJavaScript.
• خبرة قوية في أطر تطوير الخلفية Node.js.
• خبرة قوية في تصميم وتطوير واجهات RESTful قابلة للتوسع.
• خبرة عملية مع TypeScript (سنة على الأقل).
• فهم قوي للبرمجة غير المتزامنة وهيكل تطبيق الخلفية.
API & Integration • خبرة عملية مع GraphQL.
• خبرة في تكامل Gateways مثل 3Scale أو منصات مشابهة.
• فهم قوي لآليات المصادقة والتفويض بما في ذلك: JWT وOAuth والمصادقة بناءً على التوكن وممارسات حماية API.
قاعدة البيانات والرسائل • خبرة قوية في العمل مع قواعد البيانات والتطبيقات المعتمدة على البيانات.
• خبرة في الرسائل الموزعة وهندسة الصفوف القائمة على الطوابير بما في ذلك: Kafka و AWS messaging services و Microsoft Azure messaging services و Pushpin أو تقنيات مشابهة.
Cloud & DevOps • فهم قوي لمبادئ CI/CD وممارسات تقديم البرمجيات الحديثة.
• خبرة عملية بتقنيات الحاويات مثل Docker وKubernetes.
• خبرة في استكشاف أخطاء التطبيقات ودعمها ضمن بيئات سحابية موزعة.
المهارات الوظيفية • خبرة في اتباع معايير كتابة كود قوية والأمن واختبار الوحدة والتوثيق.
• خبرة في تصميم بنى تطبيقات موثوقة وقابلة للتوسع.
• القدرة على المساهمة في مناقشات التصميم الفني وقرارات الهندسة.
• خبرة في العمل ضمن بيئات تسليم Agile/Scrum.
• القدرة على العمل بنجاح ضمن بيئات تقنية المؤسسات.
• يفضل وجود خبرة في البنوك والخدمات المالية والفينتك أو منصات المدفوعات الرقمية.
المهارات الشخصية المطلوبة • مهارات قوية في حل المشكلات والتحليل.
• القدرة على التأثير في القرارات التقنية عبر عدة فرق.
• مهارات تعاون قوية مع الهندسة والمنتج والعمارة وفرق الأعمال.
• الاعتماد على الذات والقدرة على تحمل المسؤوليات مع أقل إشراف.
• مهارات تواصل ممتازة وقدرة على عرض المفاهيم الفنية لأصحاب المراكز العليا.
• امتلاك حس ملكية قوي يركز على الجودة والموثوقية والتحسين المستمر.
الخبرة المفضلة في المجال • منصات الخدمات المصرفية الرقمية • API Banking • منصات قبول التجار • المدفوعات والخدمات المالية • منتجات رقمية مؤسسية التعليم الدرجة الجامعية أو المؤهل العالي في علوم الكمبيوتر أو تكنولوجيا المعلومات الهندسة أو تخصص related (أو خبرة صناعية مكافئة).
Job description
We are seeking a highly skilled Senior Software Engineer with strong expertise in Node.
js, JavaScript, TypeScript, and backend engineering to join our Digital Products engineering team.
The ideal candidate will have strong hands-on experience designing and developing scalable, high-performance RESTful APIs, distributed services, and enterprise-grade backend applications.
The role requires strong expertise in Node.
js development, API integrations, performance optimization, testing practices, and modern cloud-native engineering environments.
The candidate should have experience working within Agile teams and possess strong knowledge of banking, financial services, fintech, or enterprise digital platforms.
Key Responsibilities • Design, develop, and maintain scalable backend applications and RESTful APIs using Node.
js technologies.
• Build highly available, secure, and performance-oriented backend services supporting enterprise digital platforms.
• Develop and maintain API integrations, microservices, and distributed service architectures.
• Write clean, maintainable, secure, and well-tested code following engineering best practices.
• Perform performance tuning, debugging, monitoring, and optimization of backend applications.
• Develop and maintain unit tests and ensure strong code quality standards across applications.
• Collaborate with architects, product teams, QA, DevOps, and business stakeholders to deliver high-quality technology solutions.
• Participate in code reviews, technical discussions, architecture decisions, and engineering improvements.
• Troubleshoot complex production issues across distributed services environments.
• Contribute to CI/CD automation, deployment improvements, and engineering process enhancements.
• Research, evaluate, and benchmark modern technologies to improve application performance and scalability.
Required Technical SkillsBackend Development • Minimum 5 years of hands-on coding experience with Node.
js and JavaScript.
• Strong expertise in Node.
js backend development frameworks.
• Strong experience designing and developing scalable RESTful APIs.
• Hands-on experience with TypeScript (minimum 1 year).
• Strong understanding of asynchronous programming and backend application architecture.
API & Integration • Practical experience with GraphQL.
• Experience with API Gateway integrations such as 3Scale or similar platforms.
• Strong understanding of authentication and authorization mechanisms including: JWT OAuth Token-based authentication Secure API practices Database & Messaging • Strong experience working with databases and data-driven applications.
• Experience with distributed messaging and queue-based architectures including: Kafka AWS messaging services Microsoft Azure messaging services Pushpin or similar technologies Cloud & DevOps • Strong understanding of CI/CD principles and modern software delivery practices.
• Hands-on experience with containerization technologies including: Docker Kubernetes • Experience troubleshooting and supporting applications within distributed cloud environments.
Functional Skills • Experience following strong coding, security, unit testing, and documentation standards.
• Experience designing reliable and scalable application architectures.
• Ability to contribute to technical design discussions and engineering decisions.
• Experience working in Agile/Scrum delivery environments.
• Ability to work effectively within enterprise technology environments.
• Experience in Banking, Financial Services, FinTech, or Digital Payments platforms is highly preferred.
Required Soft Skills • Strong problem-solving and analytical skills.
• Ability to influence technical decisions across multiple teams.
• Strong collaboration skills with engineering, product, architecture, and business teams.
• Self-driven and capable of owning deliverables with minimal supervision.
• Excellent communication skills with the ability to present technical concepts to senior stakeholders.
• Strong ownership mindset with focus on quality, reliability, and continuous improvement.
Preferred Domain Experience • Digital Banking Platforms • API Banking • Merchant Acquiring Platforms • Payments & Financial Services • Enterprise Digital Products Education Bachelor’s Degree or Postgraduate qualification in Computer Science, Information Technology, Engineering, or related discipline (or equivalent industry experience).