حول الدور
تبحث Salla عن مهندس Backend أول - Checkout للانضمام إلى فريق الهندسة لدينا في جدة. هذا المنصب بدوام كامل يركّز على التكنولوجيا المالية، وخدمات الخروج من أداة الدفع Checkout، والعروض الترويجية، ويشمل تصميم وبناء وتطوير أنظمة خلفية ذات توافر عالي. الدور حاسم لتوفير تجارب دفع حيوية، وتدفقات الخروج، والعروض الترويجية، والولاء، والتسعير، والخدمات المالية. يجب أن يمتلك المرشحون 6+ سنوات من خبرة هندسة البرمجيات المهنية.
المسؤوليات الرئيسية
- تصميم وبناء وتشغيل خدمات خلفية قابلة للتوسع تدعم أنظمة التكنولوجيا المالية، وخدمات Checkout، والعروض الترويجية، والولاء، والمدفوعات.
- تطوير رمز إنتاجي نظيف وقابل للصيانة عالي الأداء مع تركيز على القابلية للقراءة والملكية الطويلة الأجل.
- تصميم وتطوير واجهات برمجة التطبيقات RESTful والتكامل مع الأنظمة الداخلية وخدمات الدفع التابعة لجهات خارجية.
- بناء أنظمة موزعة موثوقة قادرة على التعامل مع حركة مرور عالية، وفشل، وأعباء غير متزامنة.
- قيادة قرارات هندسية مع مراعاة القابلية للتوسع والمرونة وقابلية الصيانة والتميز التشغيلي في الاعتبار.
- تحسين أداء التطبيق عبر الخدمات، قواعد البيانات، طبقات التخزين المؤقت، الطوابير، وعمال الخلفية.
- المشاركة في مناقشات المعمارية، ومراجعات التصميم الفني، وRFCs، وتخطيط الهندسة.
- ضمان أن تكون الخدمات جاهزة للإنتاج من خلال أفضل ممارسات المراقبة والتسجيل والتنبيه والاختبار والرصانة التشغيلية.
- كتابة اختبارات وحدة واختبارات تكامل شاملة مع الحفاظ على معايير هندسية عالية عبر مراجعات الشفرة.
- استخدام أدوات الهندسة المدعومة بالذكاء الاصطناعي بمسؤولية لتسريع التطوير، وتصحيح الأخطاء، والاختبار، والتوثيق، وجودة الشفرة.
- إرشاد المهندسين المبتدئين والمتوسطين من خلال القيادة الفنية ومناقشات التصميم وأفضل الممارسات الهندسية.
- المساهمة طوال دورة حياة تطوير البرمجيات الكاملة، من التصميم حتى النشر والدعم الإنتاجي.
- التحسين المستمر لقدرة النظام وتجربة المطور ومعايير الهندسة عبر الفريق.
المؤهلات المطلوبة
- 6+ سنوات من خبرة هندسة البرمجيات المهنية في بناء أنظمة خلفية إنتاجية.
- خبرة قوية في بناء خدمات خلفية قابلة للتوسع في لغة حديثة واحدة على الأقل مثل PHP أو Go أو Java أو C#. يفضل الخبرة مع PHP و Laravel.
- فهم قوي لأساسيات الأنظمة الموزعة، بما في ذلك الاتساق والتوافر والتزامن والتحمل للأخطاء وعدم تغيّر الأثر، والمعالجة غير المتزامنة، والرسائل، والتخزين المؤقت.
- خبرة في تصميم وتشغيل أنظمة خلفية عالية السعة ومتاحة بشكل عالي.
- قدرة مثبتة على كتابة رمز إنتاجي نظيف وقابل للصيانة وكفء وعالي الأداء.
- فهم قوي لمبادئ هندسة البرمجيات، بما في ذلك SOLID، وأنماط التصميم، والهندسة النظيفة، ومفاهيم التصميم المعتمد على النطاق.
- خبرة في تصميم RESTful APIs والتكامل مع منصات الطرف الثالث ومزودي الدفع.
- معرفة قوية بـ SQL مع خبرة في تصميم وتحسين قواعد بيانات MySQL أو PostgreSQL.
- خبرة في تقنيات التخزين المؤقت، والطوابير، و"عمال الخلفية"، وتحسين الأداء.
- خبرة في كتابة الاختبارات الآلية، والمشاركة في مراجعات الشفرة، والعمل ضمن خطوط CI/CD الحديثة.
- الارتياح لاستخدام أدوات التطوير المدعومة بالذكاء الاصطناعي لزيادة الإنتاجية وتصميم البرمجيات والتنفيذ والاختبار والتوثيق ومراجعات الشفرة.
المؤهلات المفضلة
- خبرة في بناء أنظمة Fintech والمدفوعات وCheckout والولاء والتسعير والعروض الترويجية أو أنظمة معاملات عالية الحجم.
- خبرة في هندسة الحدث المعتمدة والتراسل الموزع.
- خبرة مع Docker وKubernetes والمنصات السحابية (AWS أو GCP أو Azure) والبنية التحتية كرمز.
- خبرة مع منصات الرصد والتتبّع الموزع والقياسات والمراقبة الإنتاجية.
- خبرة العمل ضمن بنى الخدمات المصغّرة أو المعمارية القائمة على الخدمات.
- درجة البكالوريوس أو الماجستير في علوم الكمبيوتر أو الهندسة البرمجية أو مجال ذي صلة.
العمل في Salla
كـ مهندس Backend أول، ستتعاون بشكل وثيق مع فرق المنتج والتصميم والبيانات والهندسة لتقديم أنظمة مرنة وقابلة للرصد وقابلة للصيانة وتؤثر مباشرة في ملايين المعاملات. تقيّم Salla المهندسين الذين يمتلكون أساسيات قوية في هندسة البرمجيات الذين يتبنون ممارسات التطوير الحديثة، بما في ذلك استخدام الذكاء الاصطناعي لتحسين إنتاجية الهندسة وجودة البرمجيات والاختبار وتصحيح الأخطاء وسرعة التسليم.
About the Role
Salla is seeking a Senior Backend Engineer - Checkout to join our engineering team in Jeddah. This full-time position focuses on Fintech, Checkout, and Promotions, involving the design, build, and scaling of highly available backend systems. The role is critical for powering mission-critical payment experiences, checkout flows, promotions, loyalty, pricing, and financial services. Candidates should possess 6+ years of professional software engineering experience.
Key Responsibilities
- Design, build, and operate scalable backend services supporting Fintech, Checkout, Promotions, Loyalty, and Payment systems.
- Develop clean, maintainable, and high-performance production code with a focus on readability and long-term ownership.
- Design and evolve RESTful APIs and integrations with internal platforms, payment gateways, and third-party services.
- Build reliable distributed systems capable of handling high traffic, failures, and asynchronous workloads.
- Drive architectural decisions with scalability, resilience, maintainability, and operational excellence in mind.
- Optimize application performance across services, databases, caching layers, queues, and background workers.
- Participate in architecture discussions, technical design reviews, RFCs, and engineering planning.
- Ensure services are production-ready through monitoring, logging, alerting, testing, and observability best practices.
- Write comprehensive unit and integration tests while maintaining high engineering standards through code reviews.
- Leverage AI-assisted engineering tools responsibly to accelerate development, debugging, testing, documentation, and code quality.
- Mentor junior and mid-level engineers through technical leadership, design discussions, and engineering best practices.
- Contribute throughout the full software development lifecycle, from design through deployment and production support.
- Continuously improve system reliability, developer experience, and engineering standards across the team.
Required Qualifications
- 6+ years of professional software engineering experience building production backend systems.
- Strong experience building scalable backend services in at least one modern language such as PHP, Go, Java, or C#. Experience with PHP and Laravel is preferred.
- Strong understanding of distributed systems fundamentals, including consistency, availability, concurrency, fault tolerance, idempotency, asynchronous processing, messaging, and caching.
- Experience designing and operating high-scale, highly available backend systems.
- Proven ability to write clean, maintainable, efficient, and high-performance production code.
- Strong understanding of software engineering principles, including SOLID, design patterns, clean architecture, and domain-driven design concepts.
- Experience designing RESTful APIs and integrating with third-party platforms and payment providers.
- Strong SQL knowledge with experience designing and optimizing MySQL or PostgreSQL databases.
- Experience with caching technologies, queues, background workers, and performance optimization.
- Experience writing automated tests, participating in code reviews, and working within modern CI/CD pipelines.
- Comfortable using AI-assisted development tools to improve productivity, software design, implementation, testing, debugging, documentation, and code reviews.
Preferred Qualifications
- Experience building Fintech, Payments, Checkout, Loyalty, Pricing, Promotions, or other high-volume transactional systems.
- Experience with event-driven architectures and distributed messaging systems.
- Experience with Docker, Kubernetes, cloud platforms (AWS, GCP, or Azure), and Infrastructure as Code.
- Experience with observability platforms, distributed tracing, metrics, and production monitoring.
- Experience working within microservices or service-oriented architectures.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Working at Salla
As a Senior Backend Engineer, you will collaborate closely with Product, Design, Data, and Engineering teams to deliver resilient, observable, and maintainable systems that directly impact millions of transactions. Salla values engineers with strong software engineering fundamentals who embrace modern development practices, including leveraging AI to improve engineering productivity, software quality, testing, debugging, and delivery speed.