CargoX هي شركة لوجستية ذاتية القيادة مقرها في الإمارات العربية المتحدة، وتعمل على نشر مركبات توصيل ذاتية القيادة عبر طرق الميل الأخير، والميل المتوسط، والنقل لمسافات طويلة. يكمن في قلب عملياتنا منصة تنسيق الأسطول الخاصة بـ CargoX. وهي الغراء الرقمي وطبقة البنية التحتية الحيوية داخل نظام التنقل الذاتي الخاص بنا، والتي تنسق تدفقات التوصيل في العالم الحقيقي عبر الشاحنات، والروبوتات، والطائرات بدون طيار ذاتية القيادة. وهي تربط بين شركاء التوصيل، والمشغلين التجاريين، ومزودي المركبات، وتدير رحلة التشغيل الكاملة من إنشاء الطلب والإرسال، مروراً بحالة المركبة المباشرة، وتسليم العميل، واستعادة الحوادث، وإعداد التقارير القائمة على البيانات. مع وجود أسس قوية وعمليات حية جارية، فإن فصلنا التالي يدور حول تعزيز المنصة، والتوسع إلى شركاء وأنواع مركبات جديدة، وتوسيع نطاق تكنولوجيتنا لدعم مستقبل الخدمات اللوجستية المستقلة.
نظرة عامة على الدور
نحن نبحث عن مهندس برمجيات أول (نظام خلفي) يعطي الأولوية لموثوقية النظام وتأثير المنتج. ستكون مساهماً رئيسياً في منصة تنسيق الأسطول في CargoX، حيث ستعمل على تطوير خدمة واجهة برمجة تطبيقات (Backend API) قابلة للتوسع تعمل كواجهة أساسية لنظامنا التجاري البيئي. نحن نقدر المهندسين الذين يعملون بدرجة عالية من الاستقلالية والبراغماتية التقنية والالتزام بالتميز التشغيلي. نبحث تحديداً عن مرشحين يظهرون حس الملكية، والبراغماتية، ويشعرون بالراحة في التعامل مع الغموض.
من أنت
- أساس متين: بينما نقدر الأسس القوية لعلوم الكمبيوتر والأنظمة الموزعة، فإننا نتحرك بوتيرة تتطلب خبرة عملية عميقة في حزمة التكنولوجيا الأساسية لدينا (Java/Kotlin وSpring Boot) للبدء في العمل وتحقيق تأثير فوري.
- حلّال مشكلات حقيقي: أنت تعلم أن أصعب الأسئلة المعمارية لا يمكن طرحها ببساطة في نموذج لغوي كبير (LLM). أنت تزدهر بالتجمع حول السبورة لحل المشكلات المعقدة، ومعرفة الأمور، والتعامل مع وتيرة وغموض بيئة عالية النمو.
- خبير في الأنظمة الموزعة: ذو خبرة في بناء الأنظمة الموزعة، بما في ذلك التحديات الأقل بريقاً ولكنها حاسمة مثل خطوط أنابيب البيانات الموثوقة، والحفاظ على الاتساق، والتعامل مع التزامن على نطاق واسع.
- حامل معايير الهندسة: أنت ترفع مستوى الهندسة من خلال مناقشات التصميم المدروسة، ومراجعات الكود الصارمة والبناءة، والتوجيه، والتعلم من حوادث الإنتاج.
- مرن وبراغماتي: تظل هادئاً عندما تتحرك الأمور بسرعة وتتغير الأولويات. يمكنك تحديد ما هو أكثر أهمية، وإحراز تقدم دون أن تعاق، والاستمرار في التسليم بينما يتشكل المنتج.
- عقليّة المنتج: مهندس لا يكتب كوداً نظيفاً وموثوقاً فحسب، بل يتمتع بغرائز قوية للمنتج ويستمتع بالانضمام إلى المكالمات وسلاسل المحادثات مع العملاء والمشغلين والأقران متعددي الوظائف.
- مستفيد من الذكاء الاصطناعي، ولكن مسؤول: بارع في استخدام أدوات البرمجة بمساعدة الذكاء الاصطناعي للتحرك بشكل أسرع والنماذج الأولية السريعة، مع تحمل المسؤولية الكاملة عن الكود الذي يتم الالتزام به. أنت تهتم بشدة بالجودة وتريد قضاء المزيد من الوقت في حل المشكلات الصعبة.
- متعاون شخصي: شخص يستمتع بالعمل شخصياً؛ يقع مقرنا في أبوظبي وعادة ما يكون العمل 4 أيام في الأسبوع من المكتب (WFO).
المسؤوليات الرئيسية
- الأنظمة الأساسية والبنية المعمارية: تصميم وتنفيذ وتحسين أنظمة Kotlin وSpring Boot الخلفية القابلة للتطوير والتي تنسق سير العمل المتزامن وطويل الأمد مع الحفاظ على صحتها من خلال عمليات إعادة المحاولة، والأحداث المكررة، والإخفاقات الجزئية، والأنظمة الخارجية غير الموثوقة.
- التكاملات المعقدة واستراتيجية البيانات: بناء تكاملات مع مصنعي المركبات، ومنصات الأسطول، وشركاء التوصيل، وتحويل واجهات برمجة التطبيقات الخارجية غير المتسقة إلى قدرات منتج يمكن الاعتماد عليها عبر طبقة تجريد موحدة (Unified Abstraction Layer). إدارة طبقات البيانات المعقدة عبر أحمال عمل علائقية وجغرافية مكانية وسلاسل زمنية.
- الأنظمة اللحظية والتحسين: قيادة خارطة الطريق التقنية لهندسة البيانات في الوقت الفعلي، وحل الاختناقات في استيعاب البيانات عالية التردد (MQTT/WebSockets) لضمان زمن انتقال أقل من ثانية.
- الأمن، وقابلية التوسع، وقابلية المراقبة: فرض معايير أمن المنصة وقابليتها للمراقبة، وتنفيذ بنية متعددة المستأجرين (RLS) والتحكم في الوصول المستند إلى الأدوار (RBAC).
- التأثير متعدد الوظائف: العمل عن كثب مع العملاء، والمشغلين، والمنتج، وDevSecOps لفهم ما يحدث في العالم الحقيقي، وتحويل تلك الرؤى إلى قرارات منتج وهندسية براغماتية تدفع نتائج تجارية قابلة للقياس.
- تشكيل المستقبل: توجيه المهندسين، وإدخال تحسينات على العمليات، والمساعدة في تشكيل بنيتنا ومعاييرنا الهندسية وطرق العمل مع نمو الفريق والمنصة.
المؤهلات
- الخبرة والتعليم: درجة البكالوريوس أو أعلى في علوم الكمبيوتر (أو مجال ذي صلة) و5 سنوات فأكثر من الخبرة المهنية في تقديم أنظمة معقدة ومختبرة جيداً في بيئة شركات SaaS الناشئة. خبرة عملية عميقة في العمل مع Java/Kotlin وSpring Boot.
- إتقان البنية المعمارية والبيانات: كفاءة عميقة في الأنظمة الموزعة، والحدود النظيفة/السداسية داخل هيكل متجانس معياري، وتصميم واجهة برمجة تطبيقات قابل للتطوير. خبرة في SQL (PostgreSQL)، والبيانات الجغرافية المكانية (GIS/PostGIS)، وبيانات السلاسل الزمنية (TimescaleDB)، وإدارة التخزين المؤقت/الحالة (Redis).
- الوقت الفعلي والتكاملات: خبرة في هندسة الاتصالات ذات زمن الوصول المنخفض (WebSockets, MQTT) وبناء طبقات تجريد لواجهات برمجة تطبيقات البائعين الخارجيين.
- العقلية والتنفيذ: قدرة مثبتة على التعامل مع الغموض، والموازنة بين النقاء المعماري والأهداف التجارية (إدارة الديون التقنية، وشحن MVPs)، وتحمل المسؤولية الكاملة عن دورة حياة الكود وإدارة الحوادث (تحليل السبب الجذري والوقاية).
- إتقان الذكاء الاصطناعي والجودة: بطلاقة في أدوات البرمجة بمساعدة الذكاء الاصطناعي في التطوير اليومي، مقترنة بتركيز ثابت على جودة البرمجيات وأفضل ممارسات الأمان—بما في ذلك الخبرة العملية في الاختبار الآلي (مجموعات اختبار الوحدة والتكامل)، وSAST، وDAST، وأدوات مراقبة المنصة.
- التواصل: إتقان لغة الأعمال الإنجليزية أمر لا بد منه.
خبرة تكميلية
- بخلاف مهارات النظام الخلفي الأساسية المذكورة أعلاه، نحن نقدر بشدة المرشحين الذين يجلبون واحدة أو أكثر مما يلي:
- إتقان الواجهة الأمامية (Frontend): خبرة عملية في بناء الواجهات باستخدام React أو Next.js وTypeScript.
- البنية التحتية وDevOps: إتقان بيئات السحابة، وتحديداً Kubernetes (EKS)، جنباً إلى جنب مع خطوط أنابيب CI/CD والبنية التحتية ككود (Infrastructure as Code).
- الخبرة الصناعية: خلفية مباشرة في الخدمات اللوجستية، أو الروبوتات، أو أنظمة إدارة الأسطول.
CargoX is a UAE-based autonomous logistics company deploying driverless delivery vehicles across last-mile, middle-mile, and long-haul routes. At the heart of our operations is CargoX's fleet orchestration platform. The digital glue and critical infrastructure layer within our autonomous mobility ecosystem coordinating real-world delivery flows across autonomous vans, bots, and drones. It connects delivery partners, commercial operators, and vehicle providers, managing the full operational journey from order creation and dispatch through live vehicle state, customer handoff, incident recovery, and data-driven reporting. With strong foundations in place and live operations underway, our next chapter is about hardening the platform, expanding to new partners and vehicle types, and scaling our technology to power the future of autonomous logistics.
Role Overview
We are seeking a Senior Software Engineer (Backend) who prioritizes system reliability and product impact. You will be a key contributor to CargoX's fleet orchestration platform, developing a scalable Backend API service that serves as the primary interface for our commercial ecosystem. We value engineers who operate with a high degree of autonomy, technical pragmatism, and a commitment to operational excellence. We are specifically looking for candidates who demonstrate ownership, pragmatism, and feel comfortable navigating ambiguity.
Who You Are
- Fundamentally Sound: While we value strong computer science and distributed system fundamentals, we are moving at a pace where deep, practical experience with our core stack (Java/Kotlin and Spring Boot) is essential to hit the ground running and drive immediate impact.
- A True Problem Solver: You know that the hardest architectural questions cannot simply be thrown into an LLM. You thrive on getting around a whiteboard to untangle complex problems, figure things out, and navigate the pace and ambiguity of a high-growth environment.
- Distributed Systems Expert: Experienced in building distributed systems, including the less glamorous but critical challenges of reliable data pipelines, maintaining consistency, and handling concurrency at scale.
- Engineering Standard-Bearer: You raise the engineering bar through thoughtful design discussions, rigorous and constructive code reviews, mentoring, and learning from production incidents.
- Adaptable & Pragmatic: You remain calm when things move quickly and priorities shift. You can decide what matters most, make progress without being blocked, and keep shipping while the product takes shape.
- Product-Minded: An engineer who not only writes clean and reliable code but has strong product instincts and enjoys jumping on calls and threads with customers, operators, and cross-functional peers.
- AI-Leveraged, but Accountable: Proficient with AI-assisted coding tools to move faster and rapidly prototype, while taking absolute ownership of the code committed. You care deeply about quality and want to spend more time on the hard problems.
- In-Person Collaborator: Someone who enjoys working in-person; we are based in Abu Dhabi with typically 4 days a week in the office (WFO).
Key Responsibilities
- Core Systems & Architecture: Design, implement, and optimize scalable Kotlin and Spring Boot backend systems that coordinate long-running, concurrent workflows while remaining correct through retries, duplicate events, partial failures, and unreliable external systems.
- Complex Integrations & Data Strategy: Build integrations with vehicle manufacturers, fleet platforms, and delivery partners, turning inconsistent external APIs into dependable product capabilities via a Unified Abstraction Layer. Manage complex data layers across relational, geospatial, and time-series workloads.
- Real-Time Systems & Optimization: Drive the technical roadmap for real-time data engineering, resolving bottlenecks in high-frequency data ingestion (MQTT/WebSockets) to ensure sub-second latency.
- Security, Scalability & Observability: Enforce standards for platform security and observability, implementing Multi-tenant Architecture (RLS) and Role-Based Access Control (RBAC).
- Cross-Functional Impact: Work closely with customers, operators, Product, and DevSecOps to understand what happens in the real world, turning those insights into pragmatic product and engineering decisions that drive measurable business outcomes.
- Shape the Future: Mentor engineers, introduce process improvements, and help shape our architecture, engineering standards, and ways of working as the team and platform grow.
Qualifications
- Experience & Education: Bachelor’s degree or higher in Computer Science (or a related field) and 5+ years of professional experience delivering well-tested, complex systems in a SaaS startup environment. Deep, practical experience working with Java/Kotlin and Spring Boot.
- Architecture & Data Mastery: Deep proficiency in distributed systems, clean/hexagonal boundaries within a modular monolith, and scalable API design. Expertise in SQL (PostgreSQL), geospatial data (GIS/PostGIS), time-series data (TimescaleDB), and caching/state management (Redis).
- Real-Time & Integrations: Experience architecting low-latency communication (WebSockets, MQTT) and building abstraction layers for third-party vendor APIs.
- Mindset & Execution: Proven ability to navigate ambiguity, balance architectural purity with commercial objectives (managing technical debt, shipping MVPs), and take full ownership of the code lifecycle and incident management (root-cause analysis and prevention).
- AI Proficiency & Quality: Fluent with AI-assisted coding tools in day-to-day development, paired with a consistent focus on software quality and security best practices—including hands-on experience with automated testing (unit and integration test suites), SAST, DAST, and platform observability tooling.
- Communication: Fluency in Business English is a must.
Complementary Expertise
- Beyond the core backend skills above, we strongly value candidates who bring one or more of the following:
- Frontend Proficiency: Practical experience building interfaces with React or Next.js and TypeScript.
- Infrastructure & DevOps: Mastery of cloud environments, specifically Kubernetes (EKS), along with CI/CD pipelines and Infrastructure as Code.
- Industry Experience: Direct background in logistics, robotics, or fleet management systems.