وصف الوظيفة
ملخص العمل:
نحن نبني أحد أكثر منصات التجارة الإلكترونية طموحاً في المنطقة، منصة ذات حركة مرور عالية وإقليمية متعددة مصممة للوسع والموثوقية وتجارب عملاء استثنائية. بصفك مهندس تطوير برمجيات كبير 3، ستتحمل ملكية أنظمة خلفية حاسمة تشغّل عشرات الملايين من مسارات العملاء كل يوم، من وضع الطلب إلى التسليم الناجح. تتجاوز هذه الدور كتابة الكود. ستحدد كيفية تصميم الأنظمة، تقود الاستراتيجية التقنية، تؤثر في معايير الهندسة، وتقود مبادرات متعددة الفرق عبر عدة فصول والتي تخلق تأثيراً تجارياً مستداماً.
المسؤوليات الرئيسية:
- بناء وتوسيع خدمة وعد التوصيل لتقديم التزامات توصيل دقيقة وفي الوقت الفعلي.
- تصميم وصيانة خدمات الخلفية لنظام إدارة المستودعات (WMS) والتي تدعم إدارة المخزون، سير عمل الالتقاط والتعبئة والشحن، وعمليات المستودعات.
- تطوير قدرات TMS لاختيار الناقل، وتحسين المسار، وتتبع الشحنات، وتحديثات حالة التوصيل.
- تصميم سير عمل قائم على الأحداث باستخدام Kafka لتنسيق الأنظمة عبر المستودع، النقل، والمنصات الموجهة للعملاء.
- بناء تكاملات مع مزودي الخدمات اللوجستية، واجهات برمجة التطبيقات للنقل, وشركاء التوصيل.
- تصميم أنظمة عالية المرونة ومقاومة للأخطاء قادرة على التعامل مع الطلبات القصوى خلال فعاليات مبيعات كبيرة.
- إرساء ممارسات قابلة للمراقبة القوية من خلال المقاييس، لوحات القيادة، التسجيل المهيكل، التتبع، ورصد اتفاقية مستوى الخدمة بشكل استباقي.
- امتلاك وتقديم مبادرات تقنية متعددة الفصول والفرق متعددة مع تأثير تجاري قابل للقياس.
- اتخاذ قرارات معمارية مستقلة مع مراعاة احتياجات العملاء، التعقيد الفني، وأولويات العمل.
- قيادة التعاون عبر الفرق والتأثير في ممارسات الهندسة خارج مجالك المباشر.
- التصرف كقائد تقني يرفع معايير الهندسة عبر المنظمة.
- تصميم وتطوير أنظمة قابلة للتوسع تتماشى مع أهداف العمل الطويلة الأجل.
- حل التحديات الهندسية المعقدة المتعلقة بالقدرة على التوسع، الموثوقية، الأداء، وقابلية الصيانة.
- تبسيط قواعد الشيفرة والبنية التحتية مع تقليل الدين الفني والتعقيد التشغيلي.
- تحديد المخاطر التقنية مبكراً وحل تبعيات الفرق بشكل استباقي.
- تصحيح قضايا الإنتاج المعقدة، بما في ذلك الأخطاء غير الحتمية وتحديات الأنظمة الموزعة.
- دعم ثقافة هندسية تركز على الذكاء الاصطناعي من خلال اعتماد أدوات وممارسات AI التي تحسن الإنتاجية ونتائج الهندسة.
- تعريف خرائط الطريق التقنية وتوجيه الفرق خلال مبادرات الهندسة المعقدة.
- قيادة مناقشات التصميم، ومراجعات المعمارية، وأفضل ممارسات الهندسة.
- وضع معايير الجودة من خلال مراجعات الشفرة المدروسة والتوجيه التقني.
- تعزيز ثقافة التعاون، السلامة النفسية، والتحسين المستمر.
- توجيه المهندسين من خلال ملاحظات عملية ودعم تطورهم المهني.
المتطلبات:
- خبرة 7+ سنوات في قيادة مراجعات المعمارية وإنشاء سجلات قرارات المعمارية (ADRs).
- الكفاءة القوية في لغة برمجة خلفية واحدة على الأقل: بايثون، جافا، أو Node.js، مع فهم عميق لخصائص الأداء والداخلية.
- خبرة مثبتة في تصميم وبناء وتشغيل معماريات ميكروسيرفيس واسعة النطاق.
- خبرة سحابية قوية مع GCP、AWS، أو Azure، بما في ذلك قرارات المعمارية، تحسين التكلفة، ونشر متعدد المناطق.
- معرفة خبيره بـ Docker و Kubernetes في بيئات الإنتاج.
- خبرة في تصميم خطوط CI/CD واستراتيجيات النشر وآليات ضبط الجودة الآلية.
- خبرة متقدمة في قواعد البيانات بما في ذلك تحسين الاستعلامات، النسخ المتماثل، التقسيم، ونمذجة البيانات عالية التدفق.
- خبرة قوية في المعمارية القائمة على الأحداث ومنصات الرسائل مثل Kafka、SQS/SNS、Pub/Sub، أو RabbitMQ.
- فهم عميق لاستراتيجيات التخزين المؤقت باستخدام Redis، Memcached، وتقنيات CDN.
- معرفة قوية بأمان واجهات البرمجة، OAuth 2.0، JWT، بوابات API، وتكوينات WAF.
- خبرة في العمل في مجالات عالية السعة مثل التجارة الإلكترونية، التجزئة، الخدمات اللوجستية، سلسلة التوريد، أو منصات التكنولوجيا الاستهلاكية.
Job description
Job Summary:
We are building one of the region’s most ambitious e-commerce platforms a high-traffic, multi-region platform engineered for scale, reliability, and exceptional customer experiences. As a Senior Software Development Engineer 3 , you will own critical backend systems that power millions of customer journeys every day, from order placement to successful delivery. This role goes beyond writing code. You will define how systems are designed, drive technical strategy, influence engineering standards, and lead multi-quarter, multi-team initiatives that create lasting business impact.
Key Responsibilities:
- Build and scale the Delivery Promise Service to deliver accurate, real-time delivery commitments.
- Design and maintain WMS backend services supporting inventory management, pick-pack-ship workflows, and warehouse operations.
- Develop TMS capabilities for carrier selection, route optimization, shipment tracking, and delivery status updates.
- Architect event-driven workflows using Kafka to coordinate systems across warehouse, transport, and customer-facing platforms.
- Build integrations with logistics providers, carrier APIs, and delivery partners.
- Engineer highly resilient, fault-tolerant systems capable of handling peak demand during major sales events.
- Establish strong observability practices through metrics, dashboards, structured logging, tracing, and proactive SLA monitoring.
- Own and deliver multi-quarter, multi-team technical initiatives with measurable business impact.
- Make independent architectural decisions while balancing customer needs, technical complexity, and business priorities.
- Drive collaboration across teams and influence engineering practices beyond your immediate area.
- Act as a technical leader who raises engineering standards across the organization.
- Design and evolve scalable systems aligned with long-term business objectives.
- Solve complex engineering challenges involving scalability, reliability, performance, and maintainability.
- Simplify codebases and infrastructure while reducing technical debt and operational complexity.
- Identify technical risks early and proactively resolve cross-team dependencies.
- Debug complex production issues, including non-deterministic failures and distributed system challenges.
- Champion an AI-first engineering culture by adopting AI tools and practices that improve productivity and engineering outcomes.
- Define technical roadmaps and guide teams through complex engineering initiatives.
- Lead design discussions, architecture reviews, and engineering best practices.
- Set quality standards through thoughtful code reviews and technical mentorship.
- Foster a culture of collaboration, psychological safety, and continuous improvement.
- Coach engineers through actionable feedback and career development support.
Requirements:
- 7+ years’ experience leading architecture reviews and creating Architectural Decision Records (ADRs).
- Strong proficiency in at least one backend programming language: Python, Java, or Node.js, with deep understanding of performance characteristics and internals.
- Proven experience designing, building, and operating large-scale microservices architectures.
- Strong cloud experience with GCP, AWS, or Azure, including architecture decisions, cost optimization, and multi-region deployments.
- Expert knowledge of Docker and Kubernetes in production environments.
- Experience designing CI/CD pipelines, deployment strategies, and automated quality controls.
- Advanced database expertise including query optimization, replication, sharding, and high-throughput data modeling.
- Strong experience with event-driven architectures and messaging platforms such as Kafka, SQS/SNS, Pub/Sub, or RabbitMQ.
- Deep understanding of caching strategies using Redis, Memcached, and CDN technologies.
- Strong knowledge of API security, OAuth 2.0, JWT, API gateways, and WAF configurations.
- Experience working in high-scale domains such as e-commerce, retail, logistics, supply chain, or consumer technology platforms.