وصف الوظيفة
مهمتك هي أن تكون المهندس الذي يلجأ إليه فريقك للاتجاه.
ستقوم بحل المشكلات المعقدة في مجال فريقك بشكل مستقل، وسترفع المستوى للجميع من حولك، في الشفرة التي تُطرح، والاختبارات التي تحرسها، والمعايير التي يلتزم بها الفريق.
تتحرك DZ بسرعة في سطح حيث تكلفة الأخطاء عالية: تنفيذ فوري للسلع الرقمية، مدفوعات حية، معرضية ضد ردّ الدفع.
هذه الدور يتعلق بامتلاك نطاق فريقك بعمق بما يكفي لكي يتوقف التوازن بين السرعة والدقة عن كونها مساومة.
ما ستفعله: امتلاك ميزات وخدمات كبيرة من البداية إلى النهاية في نطاق فريقك، من خلال تصميمها بأنماط مقبولة جيداً للتطوير التكراري المستقل والتوسع المستقبلي، مع تطبيق سياقات محدودة وتقليل الاعتماديات بين الخدمات حتى تبقى الفشلات محكومة.
شحن شفرة جاهزة للإنتاج باستمرار ومزودة بتوثيق ذاتي، وتحديد معيار الفريق للتطوير بمساعدة الذكاء الاصطناعي: اعتبار الشفرة الناتجة كـ PR زميل، القبض على المخرجات الخاطئة الدقيقة والواضحة، ومعرفة متى يكون كتابتها يدويًا أسرع وأكثر أماناً.
تطبيق TDD وMocks حيث تستحق مكانها، إعادة البناء نحو الاختبارية، وعدم دمج شفرة غير مختبرة — بما في ذلك إضافة حالات الفشل التي تتجاهلها اختبارات المسارات السعيدة الناتجة عن الذكاء الاصطناعي.
تشخيص المشكلات بشكل منهجي ضمن خدماتك وعبر حدود الخدمات، تحسين مراقبة الفريق، واستخدام المقاييس التشغيلية والتجارية كأساس لعمل الاستقرار والأداء.
ستشارك بنشاط في مناوبة فريقك.
ابحث بنشاط عن نقاط الضعف في شفرتك وفي مراجعات الزملاء، مع تطبيق الافتراضات الآمنة للمصادقة والتحقق من الإدخال ومعالجة البيانات، وتصميم الميزات مع اعتبار الإساءة (قيود السرعة، تحقق من السرعة، كسور الهويات)، والإبلاغ مبكرًا عن التزوير ومخاطر التداول.
توقع وتواصل المعوقات والتأخيرات وتجاوزات التكلفة قبل أن تحتاج التصعيد، اعمل على حل الاعتماديات بدون الانتظار على فرق أخرى، وقم بقيادة التحسين المستمر لممارسات الفريق.
درّب زملاءك بشكل مقصود، بما في ذلك بناء تكرار حتى لا تكون الشخص الوحيد القادر على دعم جزء حاسم من النطاق والحفاظ على دفاتر التشغيل و ADRs التي تجعل سياق الفريق مفهوماً لكل من الأفراد وأدوات العمل.
تأثير فوري وعلى نطاق واسع في شركة سريعة النمو حزمة تعويضات عالية في السوق مكافآت مع فريق من أهم المواهب الإقليمية، مع أعضاء فريق من Talabat، Careem، Etisalat، وأكثر. ما ستقدمه: 5–8 سنوات خبرة في بناء برمجيات الإنتاج، مع امتلاك عميق للخدمات في نظام حي يدر الإيرادات.
عمق قوي في واحد على الأقل من تقنيات DZ (TypeScript، Go، C#) إضافة إلى معرفة قوية بـ Postgres و AWS، ورغبة في أن تكون منتجياً في الآخرين.
خبرة حقيقية في مجال قمت بالعمل به لفترة: الخدمات، وكيف تتفاعل، وكيف يتدفق البيانات بينها وليس فقط الأجزاء التي كتبتها.
عدسة أمان وإساءة افتراضية: فهم قوي لـ OWASP، التعامل الصحيح مع الأسرار والبيانات الحساسة، وفهم لتهديدات سطح الدفع مثل اختبار البطاقة ومعالجة بيانات الاعتماد.
الحكم لوزن التكلفة مقابل القيمة، بما في ذلك حيث يوفر الذكاء الاصطناعي وقتاً فعلاً مقابل حيث يضيف مخاطر قد تدفع لاحقاً.
تواصل يصل إلى جمهور تقني وغير تقني على حد سواء، عادة طلب التعليقات بقدر ما تُعطى، وارتياح مع الخلاف المفتوح والاحترام.
Job description
Your mission is to be the engineer your team looks to for direction.
You will solve the complex problems in your team's domain independently, and you will raise the bar for everyone around you, in the code that ships, the tests that guard it, and the standards the team holds itself to.
DZ moves fast on a surface where mistakes cost real money: instant digital-goods fulfilment, live payments, chargeback exposure.
This role is about owning your team's domain deeply enough that speed and correctness stop being a trade-off.
What you'll do Own significant features and services end to end in your team's domain, architecting them with well-accepted patterns for iterative, autonomous development and future scale, applying bounded contexts and minimising cross-service dependencies so failures stay contained.
Consistently ship production-ready, self-documenting code, and set the team's standard for AI-assisted development: treat generated code like a peer PR, catch the subtly and confidently wrong output, and know when writing it by hand is faster and safer.
Apply TDD and mocks where they earn their place, refactor towards testability, and never merge untested code — including adding the failure cases that AI-generated happy-path tests omit.
Diagnose issues systematically within your services and across service boundaries, tune the team's monitoring, and use operational and business metrics as the basis for stability and performance work.
You'll be an active participant in your team's on-call.
Look actively for vulnerabilities in your own code and in peer reviews, applying secure defaults for auth, input validation and data handling, and design features with abuse in mind (rate limits, velocity checks, idempotency), flagging fraud and risk trade-offs early rather than after launch.
Anticipate and communicate blockers, delays and cost overruns before they need escalating, work dependencies to resolution without waiting on other teams, and drive continuous improvement of the team's practices.
Mentor teammates deliberately, including to build redundancy so you are not the only person who can support a critical part of the domain and maintain the runbooks and ADRs that make the team's context legible to both people and tooling.
Immediate, large-scale impact on a high-growth business Top-of-the-market compensation packages Work alongside top regional talent, with team members from Talabat, Careem, Etisalat, and more What you'll bring 5–8 years building production software, with deep ownership of services in a live, revenue-carrying system.
Strong depth in at least one of DZ's stacks (TypeScript, Go, C#) plus solid Postgres and AWS working knowledge, and the curiosity to get productive in the others.
Real expertise in a domain you've held for a while: the services, how they interact, and how data flows between them not just the parts you wrote.
A security and abuse lens by default: solid OWASP grasp, correct handling of secrets and sensitive data, and an understanding of payment-surface threats such as card testing and credential handling.
The judgement to weigh cost against value, including where AI leverage genuinely saves time versus where it adds risk someone will pay for later.
Communication that lands with technical and non-technical audiences alike, a habit of seeking feedback as readily as giving it, and comfort with open, respectful disagreement.