Job Overview:
We are seeking a highly skilled Node.js Backend Developer to design, build, and maintain our core server-side logic. In this role, you will manage data exchange between servers and users, ensuring high performance, low latency, and responsiveness to frontend requests. You will work closely with frontend engineers to integrate user-facing elements and build scalable digital solutions.
Roles and Responsibilities:
API Development: Design, build, and maintain robust, scalable, and secure RESTful and GraphQL APIs.
Server Logic: Write clean, testable, maintainable, and efficient JavaScript/TypeScript code using Node.js.
Database Management: Optimize relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) data structures and query performance.
Architecture: Implement microservices architecture, event-driven design patterns, and asynchronous processing.
Security & Protection: Implement rigorous data protection, user authentication (OAuth, JWT), and application-level security mechanisms.
Frontend Integration: Collaborate with frontend developers to seamlessly integrate user-facing interfaces with server-side logic.
Testing & Diagnostic: Conduct automated testing (using frameworks like Jest or Vitest) and perform diagnostic troubleshooting.
DevOps Collaboration: Support deployment using containerization tools (Docker, Kubernetes) and maintain continuous integration/deployment (CI/CD) pipelines.
Desired Candidate Profile
Requirements and Qualifications:
Education: Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
Experience: 2 to 5+ years of proven commercial experience in backend engineering using Node.js.Core.
Proficiency: Strong JavaScript/TypeScript fundamentals, including event loops, asynchronous programming, and ES6+ features.
Framework Knowledge: Expertise in modern Node.js backend frameworks such as Express.js, NestJS, or Fastify.
Tooling: Proficient understanding of code versioning tools, primarily Git.
System Design: Solid comprehension of scalable system design, design patterns, and SOLID principles.
Preferred Skills (Nice to Have):
Cloud Platforms: Hands-on experience with cloud providers such as AWS, Google Cloud, or Azure.
Frontend Familiarity: Basic understanding of modern frontend libraries or frameworks like React, Next.js, or Vue.
Message Brokers: Familiarity with message queues and cache engines like RabbitMQ, Kafka, or Redis.
AI Tooling: Experience utilizing AI-assisted development tools or working with generative AI integrations.
Location: Business Bay, Dubai, UAE.
Job Type: Full-Time, On-Site (No Remote Option).
Working Hours and days: 12:00pm - 9:00pm, Monday - Saturday. Because our Clients and Customers are based primarily in the UK, Europe and the Americas, Our working hours are aligned to those time zones to ensure we are available when those markets are active.
Salary: AED 4,000-6,000 per month + Travel allowance + Visa + Insurance.
Experience Required: 1-5 Years.
نظرة عامة على الوظيفة:
نحن نبحث عن مطوّر باك-إند Node.js عالي المهارة لتصميم وبناء وصيانة منطق الخادم الرئيسي لدينا. في هذا الدور، ستدير تبادل البيانات بين الخوادم والمستخدمين، مع ضمان الأداء العالي وانخفاض الكمون والاستجابة لطلبات الواجهة الأمامية. ستعمل عن كثب مع مهندسي الواجهة الأمامية لدمج العناصر الموجهة للمستخدم وبناء حلول رقمية قابلة للتوسع.
الأدوار والمسؤوليات:
تطوير واجهات برمجة التطبيقات: تصميم وبناء وصيانة APIs RESTful وGraphQL قوية وقابلة للتوسع وآمنة.
منطق الخادم: كتابة كود JavaScript/TypeScript نظيف وقابل للاختبار وقابل للصيانة وفعال باستخدام Node.js.
إدارة قاعدة البيانات: تحسين هياكل البيانات العلائقية (PostgreSQL، MySQL) وغير العلافية (MongoDB، Redis) وأداء الاستعلامات.
العمارة:تنفيذ عمارة الخدمات المصغرة ونماذج التصميم المستندة إلى الأحداث والمعالجة غير المتزامنة.
الأمان والحماية: تنفيذ حماية صارمة للبيانات، والمصادقة على المستخدم (OAuth، JWT)، وآليات أمان على مستوى التطبيق.
التكامل مع الواجهة الأمامية:التعاون مع مطوري الواجهة الأمامية لدمج واجهات المستخدم بسلاسة مع منطق الخادم.
الاختبار والتشخيص:إجراء اختبارات آلية (باستخدام أطر مثل Jest أو Vitest) وأداء استكشاف الأخطاء.
التعاون DevOps:دعم النشر باستخدام أدوات الحاويات (Docker، Kubernetes) والحفاظ على خطوط التكامل/النشر المستمر (CI/CD).
الملف المرشح المطلوب
المتطلبات والمؤهلات:
التعليم: درجة البكالوريوس في علوم الكمبيوتر أو الهندسة البرمجية أو مجال تقني ذو صلة.
الخبرة:من 2 إلى 5+ سنوات خبرة تجارية مثبّتة في هندسة الباك-إند باستخدام Node.js.Core.
الإتقان:أساسيات JavaScript/TypeScript قوية، بما في ذلك حلقات الحدث والبرمجة غير المتزامنة وميزات ES6+.
معرفة الإطار:خبرة في أطر خلفية Node.js الحديثة مثل Express.js أو NestJS أو Fastify.
الأدوات:فهم كافٍ لأدوات إصدار الشفرة، وخصوصاً Git.
تصميم النظام:فهم راسخ لتصميم الأنظمة القابلة للتوسع ونماذج التصميم ومبادئ SOLID.
المهارات المفضلة (يفضل وجودها):
منصات السحابة:خبرة عملية مع مقدمي السحابة مثل AWS أو Google Cloud أو Azure.
الواجهة الأمامية: فهم أساسي لمكتبات أو أطر الواجهة الأمامية الحديثة مثل React أو Next.js أو Vue.
وسائط الرسائل: إلمام بخوادم الرسائل ومحركات التخزين المؤقت مثل RabbitMQ أو Kafka أو Redis.
أدوات الذكاء الاصطناعي: تجربة في استخدام أدوات التطوير المدعومة بالذكاء الاصطناعي أو العمل مع تكاملات الذكاء الاصطناعي التوليدي.
الموقع: اﻷعمال بجوار الخليج، دبي، الإمارات العربية المتحدة.
نوع الوظيفة: دوام كامل، حضور موقِعي (العمل عن بُعد غير متاح).
ساعات العمل والأيام: من 12:00 ظهراً حتى 9:00 مساءً، الإثنين-السبت. نظرًا لأن عملائنا ومستهلكينا يعتمدون بشكل أساسي في المملكة المتحدة وأوروبا والأمريكتين، فإن ساعات عملنا منسقة مع تلك المناطق لضمان توافرنا أثناء نشاط تلك الأسواق.
الراتب: 4,000-6,000 درهم إماراتي شهرياً + بدل سفر + تأشيرة + تأمين.
الخبرة المطلوبة: 1-5 سنوات.