وصف الشركة NUGTTAH | نقطة هي منصة احتفاظ بالعملاء مقرها المملكة العربية السعودية، تساعد الشركات على تعزيز العلاقات مع عملائها من خلال حلول قائمة على البيانات. توفر المنصة تقارير تحليلية وخدمات الطلب المسبق بدون لمس (Pickup) وبرامج ولاء قابلة للتخصيص تدعم كل من الاحتفاظ بالعملاء وجذبهم. من خلال الجمع بين التكنولوجيا ورؤى العملاء، تمكّن NUGTTAH الشركات من فهم جمهورها بشكل أفضل والتفاعل معه. تركز الشركة على تقديم أدوات مبتكرة وقابلة للتطوير تعزز تجربة العملاء وتدفع النمو على المدى الطويل.
وصف الدور هذه وظيفة بعقد كامل عن بُعد لمطور خلفي (Node.js). سيصمم مطور الخلفي ويطوّر ويحافظ على واجهات برمجة تطبيقات وخدمات دقيقة ومتصاعدة تدعم منصة الاحتفاظ بالعملاء والولاء في NUGTTAH. تشمل المسؤوليات تطبيق منطق الأعمال في Node.js، التكامل مع قواعد البيانات والخدمات من الطرف الثالث، ضمان الأداء والأمان والموثوقية، وكتابة كود نظيف وقابل للاختبار. تتضمن الدور التعاون عن كثب مع مطوري الواجهة الأمامية، ومديري المنتجات، وQA لتقديم ميزات جديدة، وتحسين المكوّنات الحالية، وحل مشاكل الإنتاج. كما سيساهم مطور الخلفي في مراجعة الشيفرات، والتوثيق، والتحسين المستمر لهندسة الخلفية وممارسات التطوير.
المؤهلات
المطلوب خبرة مهنية لا تقل عن سنتين في بناء خدمات الخلفية في Node.js، على نظام إنتاجي مع مستخدمين حقيقيين. مشاريع الدورة، وزمن المعسكر، والمشاريع الجانبية الشخصية لا تعوّض عن ذلك. خبرة عملية حقيقية في Mongo DB: تصميم النماذج، خطوط التجميع، الفهرسة، والقدرة على شرح سبب بطء استعلام وماذا قمت به لمعالجته. نحن نعمل يوميًا مع Mongo DB، لذا هذا شرط صعب، وليس ميزة إضافية. مريح في كتابة TypeScript، أو قادر بوضوح على الوصول إلى ذلك بسرعة. تصميم واجهة REST API وتكاملها: المصادقة، معالجة الأخطاء، التثبيت، وكتابة نقاط النهاية التي تحتاج فرق أخرى لاستخدامها دون سؤالك عن كيفية عملها. أساسيات تطوير البرمجيات قوية: Git ومراجعة الشيفرات، تصحيح نظام مباشر، الاختبار، وإرسال عملك الخاص إلى الإنتاج. بما يكفي من البرمجة الشيئية وإحساس التصميم لكتابة كود modular يمكن للشخص التالي توسيعه بدلاً من إعادة كتابته. الوعي بأساسيات الأمان والأداء لتطبيقات الويب، وعادة التفكير بهما قبل أن يلفت أحدهم الانتباه. القدرة على العمل بشكل مستقل في بيئة عن بُعد: استلام تذكرة غير واضحة، طرح الأسئلة الصحيحة، وإغلاقها دون متابعة. الإنجليزية المكتوبة بوضوح. معظم تنسيقنا يحدث كتابة، بشكل غير متزامن، عبر فروقات التوقيت، لذا كتابة واضحة جزء من الوظيفة وليست مهارة ناعمة.
كيف نقيم المرشحين فعلاً نحن نثقل طريقة تفكيرك فوق ما يقوله سيرتك الذاتية، وتقوم عمليتنا على ذلك. ما نبحث عنه: هل تسأل الأسئلة الصحيحة قبل كتابة الشيفرة، أم تبني الشيء الخاطئ بشكل صحيح؟ عندما يحدث عطل في الإنتاج، هل يمكنك الاستنتاج من الدليل إلى السبب، بدلاً من التخمين وإعادة النشر؟ هل تستطيع قراءة شيفرة غير مألوفة في قاعدة الشيفرات التي لم تقم بكتابتها وفهمها بسرعة؟ هل تلتقط الحالة الحافة التي لم يكتبها أحد في التذكرة؟ عندما تخطئ في التصميم، هل لاحظت ذلك بنفسك، وماذا فعلت بعد ذلك؟
لا يوجد شرط درجة علمية. لقد وظفنا أشخاصاً مميزين ب سير ذاتية عادية وتجاوزنا أشخاصاً مثيرين للإعجاب. إذا كنت مكتفيًا ذاتيًا وتستطيع القيام بالعمل، قدم طلبك.
المكافأة، اختيارية فعلياً
خبرة منصة السحابة والحاويات، عمل أداء قاعدة البيانات على نظام يحتوي على حجم بيانات معنوي، أنظمة قائمة على الحدث أو غير متزامنة (صفوف الانتظار، التدفق، الوظائف الخلفية)، دمج خدمات خارجية وواجهات برمجة التطبيقات من الطرف الثالث، حيث لا تتحكم في الطرف المقابل للعقد، الانضمام إلى قاعدة كود موجودة ولها تاريخ طويل خلفها، وليس فقط عمل أخضر.
Company Description NUGTTAH | نقطة is a customer retention platform based in Saudi Arabia, helping businesses strengthen relationships with their customers through data-driven solutions. The platform provides analytics reports, contactless pre-order services (Pickup), and customizable loyalty programs that support both customer retention and acquisition. By combining technology and customer insights, NUGTTAH enables businesses to better understand and engage their audiences. The company is focused on delivering innovative, scalable tools that enhance customer experience and drive long-term growth.
Role Description This is a full-time remote role for a Backend Developer (Node.js). The Backend Developer will design, develop, and maintain scalable APIs and microservices that power NUGTTAH’s customer retention and loyalty platform. Responsibilities include implementing business logic in Node.js, integrating with databases and third-party services, ensuring performance, security, and reliability, and writing clean, testable code. The role involves collaborating closely with front-end developers, product managers, and QA to deliver new features, optimize existing components, and resolve production issues. The Backend Developer will also contribute to code reviews, documentation, and continuous improvement of backend architecture and development practices.
Qualifications
Required At least 2 years of professional experience building backend services in Node.js, on a production system with real users. Course projects, bootcamp work, and personal side projects do not substitute for this. Real hands-on Mongo DB experience: schema design, aggregation pipelines, indexing, and the ability to explain why a query got slow and what you did about it. We work in Mongo DB daily, so this is a hard requirement, not a nice-to-have. Comfortable writing Type Script, or clearly able to get there fast. REST API design and integration: authentication, error handling, versioning, and writing endpoints that other teams have to consume without asking you how they work. Solid software development fundamentals: Git and code review, debugging a live system, testing, and shipping your own work to production. Enough OOP and design sense to write modular code that the next person can extend instead of rewrite. Awareness of security and performance basics for web applications, and the habit of thinking about both before someone else has to point them out. Able to operate independently in a remote setup: take an ambiguous ticket, ask the right questions, and close it without being chased. Clear written English. Most of our coordination happens in writing, asynchronously, across time zones, so writing clearly is part of the job and not a soft skill.
How we actually evaluate candidates We weight how you think above what your CV says, and our process is built around that. What we look for:Do you ask the right questions before writing code, or do you build the wrong thing correctly? When something breaks in production, can you reason from evidence to a cause, instead of guessing and redeploying? Can you read unfamiliar code in a codebase you did not write, and understand it quickly? Do you catch the edge case nobody wrote in the ticket? When you got a design wrong, did you notice it yourself, and what did you do next?
There is no degree requirement. We have hired strong people with unremarkable CVs and passed on impressive ones. If you are self-taught and you can do the work, apply.
Bonus, genuinely optional
Cloud platform experience and containerization Database performance work on a system with meaningful data volume Event-driven or asynchronous systems (queues, streaming, background jobs) Integrating external services and third-party APIs, where you do not control the other side of the contract Joining an existing codebase with years of history behind it, rather than only greenfield work