وظيفة مهندس باك إند أول (Python / Django) لدى ليمو في جدة
تفاصيل الوظيفة
شركة ليمو (LIMO) - منصة سعودية لطلب سيارات الأجرة - تبحث عن مهندس باك إند أول (Senior Backend Engineer) متخصص في Python/Django للعمل في جدة، المملكة العربية السعودية. هذه وظيفة هندسية تقنية عالية المستوى تتطلب خبرة عملية عميقة في تطوير وصيانة أنظمة الإنتاج.
نبذة عن الوظيفة
ليمو هي منصة تنقل عبر التطبيقات تتوسع في جميع أنحاء المملكة. نعمل على تعزيز منصتنا التقنية لدعم الطلب المتزايد، والتوزيع الموثوق في الوقت الفعلي، والتوسع على المستوى الوطني. نبحث عن مهندس باك إند أول متخصص في Python وDjango ليتولى مسؤولية التطوير الخلفي، جودة الكود، البنية التحتية، والإنتاج. سيعمل المرشح الناجح عن كثب مع فريقنا الهندسي عن بُعد لتحسين أداء المنصة وموثوقيتها وأمانها وقابليتها للتوسع.
المهام والمسؤوليات
- 1. تطوير الباك إند وجودة الكود: قيادة التطوير العملي، الصيانة، والتحسين للباك إند (Python/Django). كتابة وتصحيح ومراجعة وتحسين كود الإنتاج. تصميم وتطوير REST APIs وخدمات الباك إند لتطبيقات Android وiOS. مراجعة طلبات السحب وفرض معايير الكود والأمان والصيانة والأداء. تحديد الديون التقنية ونقاط الضعف المعمارية. التحقيق في مشكلات الباك إند المعقدة وتنفيذ حلول دائمة.
- 2. البنية والأداء وقابلية التوسع: تحسين بنية الباك إند لدعم زيادة المستخدمين والسائقين والطلبات المتزامنة. تحسين Django ORM واستعلامات SQL وفهرسة قواعد البيانات وإدارة الاتصالات. تشخيص حالات السباق وأقفال قواعد البيانات والمعالجة المكررة وحالات التطبيق غير المتسقة. تصميم وتحسين التخزين المؤقت والمهام الخلفية وقوائم الانتظار والمعالجة غير المتزامنة. إجراء تحليل الأداء ودعم اختبارات التحميل وتحسينات قابلية التوسع.
- 3. الموقع الجغرافي والتوزيع في الوقت الفعلي: تطوير وصيانة خدمات الباك إند الداعمة لطلبات الرحلات، توفر السائقين، مطابقة الراكب مع السائق، وإدارة دورة حياة الرحلة. استكشاف خوارزميات التوزيع، التعيين القائم على القرب، نصف قطر التوزيع، إعادة المحاولة، المهلات، وآليات التراجع. العمل مع تتبع GPS، تحديثات الموقع الفوري، الاستعلامات الجغرافية المكانية، حسابات المسافة، التحديد الجغرافي، التوجيه، وتكامل ETA. التحقيق في التعيينات المكررة، فشل التوزيع، حالات السائق غير الصحيحة، الإشعارات المتأخرة، وحالات الرحلة غير المتسقة.
- 4. البنية التحتية السحابية وموثوقية الإنتاج: إدارة وتحسين البنية التحتية للإنتاج على Google Cloud Platform (GCP). استكشاف مشكلات خوادم التطبيقات، الشبكات، النشر، اتصال قواعد البيانات، Redis، العمال الخلفيين، والخدمات الخارجية. مراقبة موارد الخادم، أوقات استجابة API، الأخطاء، السجلات، وصحة البنية التحتية. تحسين خطوط CI/CD، تكوين البيئة، المراقبة، التنبيه، النسخ الاحتياطي، وإجراءات التراجع. دعم اختبارات التحميل، توسيع البنية التحتية، الأمان، التوفر العالي، واستعادة الكوارث.
- 5. قواعد البيانات، التخزين المؤقت، والتكاملات: صيانة وتحسين قواعد بيانات MySQL، الاستعلامات، الفهارس، المعاملات، وأداء قاعدة البيانات. تنفيذ واستكشاف Redis والتخزين المؤقت وأنماط الأنظمة الموزعة. العمل مع العمال الخلفيين، قوائم الانتظار، المهام المجدولة، والمهام غير المتزامنة. تشخيص حالات الجمود، الاستعلامات البطيئة، استنزاف الاتصال، عدم تناسق التخزين المؤقت، ومشكلات التزامن. تكامل واستكشاف Firebase والخدمات الخارجية الأخرى.
- 6. التكامل مع التطبيقات الجوالة والإشراف التقني: استكشاف مشكلات تكامل الباك إند مع تطبيقات Android (Kotlin) وiOS (Swift). التحقيق في مشكلات تكامل API، المصادقة، مزامنة البيانات، الإشعارات الفورية، والتحديثات الفورية. تحديد ما إذا كانت المشكلات الإنتاجية ناشئة من التطبيق الجوال، الباك إند، قاعدة البيانات، البنية التحتية، أو الخدمات الخارجية. العمل مباشرة مع الفريق الهندسي عن بُعد لوضع التوجه التقني ومعايير التطوير. التحقق من التطبيقات عبر مراجعات الكود، الاختبارات، السجلات، وسلوك الإنتاج.
الشروط والمتطلبات
- خبرة لا تقل عن 8 سنوات في تطوير البرمجيات، مع خبرة كبيرة في هندسة الباك إند.
- خبرة عملية قوية وإلزامية في Python وDjango (بما في ذلك Django ORM، middleware، المصادقة، الأذونات، الترحيلات، المعاملات، وتحسين الأداء).
- خبرة واسعة في تصميم وتطوير واستكشاف REST APIs.
- مهارات قوية في MySQL وSQL، بما في ذلك تحسين الاستعلامات، الفهرسة، أقفال قواعد البيانات، وإدارة المعاملات.
- خبرة عملية مع Redis، التخزين المؤقت، قوائم الانتظار، المهام الخلفية، والمعالجة غير المتزامنة.
- خبرة في نشر وصيانة أنظمة الإنتاج على Google Cloud Platform (GCP) أو بيئة سحابية مماثلة.
- القدرة على قراءة وتصحيح ومراجعة وتحسين قواعد الكود المعقدة القائمة بشكل مستقل.
- خبرة في تشخيص حوادث الإنتاج وتنفيذ حلول تقنية موثوقة.
- فهم قوي لأمن التطبيقات، هندسة البرمجيات، قابلية التوسع، والأداء.
- خبرة مع Git، طلبات السحب، الاختبارات الآلية، Docker، CI/CD، ونشر الإنتاج.
- القدرة على اتخاذ قرارات تقنية مستقلة وتقديم قيادة تقنية عملية.
- مهارات تواصل قوية باللغة الإنجليزية.
المهارات المطلوبة
- خبرة في منصات طلب سيارات الأجرة والخدمات عند الطلب: حجز سيارات الأجرة، التنقل، توصيل الطعام، الخدمات اللوجستية، أو خدمات الوقت الفعلي المماثلة.
- خبرة في الموقع الجغرافي والخرائط: تتبع GPS، مواقع السائقين المباشرة، الاستعلامات الجغرافية المكانية، التحديد الجغرافي.
عرض النص الأصلي للإعلان
Location: Jeddah, Saudi Arabia
Company: LIMO - Shareeki Ride-Hailing Company
Experience: 8+ years in software development, with strong hands-on Python/Django experience.
About LIMOLIMO is a Saudi ride-hailing platform expanding across the Kingdom. We are strengthening our technology platform to support growing demand, reliable real-time dispatching, and nationwide expansion.
We are looking for a Senior Backend Engineer specializing in Python and Django to take hands-on ownership of our backend development, code quality, architecture, and production infrastructure.
This is a highly technical engineering position. We are not looking for a general IT professional, project manager, or engineering coordinator. We need an experienced developer who can work deeply within an existing codebase, review other developers' work, troubleshoot complex production issues, and independently make sound technical decisions.
The successful candidate will work closely with our remote engineering team to improve platform performance, reliability, security, and scalability.
Experience with ride-hailing, geolocation, real-time dispatching, or other high-volume transactional platforms is strongly preferred.
Key Responsibilities1. Backend Development and Code Quality- Lead hands-on development, maintenance, and optimization of LIMO's Python/Django backend.
- Write, debug, review, and optimize production-level code.
- Design, develop, and maintain REST APIs and backend services for Android and iOS applications.
- Review pull requests and enforce coding standards, security, maintainability, and performance.
- Identify technical debt, architectural weaknesses, and recurring defects.
- Investigate complex backend issues and implement permanent solutions.
- Guide other developers through technical decisions and code reviews.
- Improve backend architecture to support increasing users, drivers, concurrent requests, and transactions.
- Optimize Django ORM, SQL queries, database transactions, indexing, and connection management.
- Diagnose race conditions, database locks, duplicate processing, and inconsistent application states.
- Design and optimize caching, background jobs, queues, and asynchronous processing.
- Conduct performance analysis and support load testing and scalability improvements.
- Ensure backend services remain reliable, secure, and maintainable as the platform grows.
- Develop and maintain backend services supporting ride requests, driver availability, rider-driver matching, and trip lifecycle management.
- Troubleshoot dispatch algorithms, proximity-based assignment, dispatch radius, retries, timeouts, and fallback mechanisms.
- Work with GPS tracking, real-time location updates, geospatial queries, distance calculations, geofencing, routing, and ETA integrations.
- Investigate duplicate assignments, dispatch failures, incorrect driver states, delayed notifications, and inconsistent trip statuses.
- Ensure accurate handling of cancellations, trip completion, pricing, payments, and related transactions.
- Optimize location-based services and dispatch processing for increasing numbers of concurrent riders and drivers.
- Manage and optimize production backend infrastructure on Google Cloud Platform (GCP).
- Troubleshoot application servers, networking, deployments, database connectivity, Redis, background workers, and external services.
- Monitor server resources, API response times, errors, logs, and infrastructure health.
- Improve CI/CD pipelines, environment configuration, monitoring, alerting, backups, and rollback procedures.
- Support load testing, infrastructure scaling, security, high availability, and disaster recovery.
- Investigate production incidents, identify root causes, and implement preventive measures.
- Review infrastructure changes and ensure releases meet production-readiness standards.
- Maintain and optimize MySQL databases, queries, indexes, transactions, and database performance.
- Implement and troubleshoot Redis caching and distributed-system patterns.
- Work with background workers, queues, scheduled jobs, and asynchronous tasks.
- Diagnose deadlocks, slow queries, connection exhaustion, cache inconsistencies, and concurrency issues.
- Integrate and troubleshoot Firebase and other third-party services.
- Understand interactions between backend services, databases, mobile applications, and infrastructure.
- Troubleshoot backend integrations with Android applications built using Kotlin and iOS applications built using Swift.
- Investigate API integration, authentication, data synchronization, push notification, and real-time update issues.
- Identify whether production issues originate in the mobile application, backend, database, infrastructure, or third-party services.
- Work directly with the remote engineering team to establish technical direction and development standards.
- Independently validate implementations through code reviews, testing, logs, and production behavior.
- Challenge incomplete solutions, investigate recurring defects, and ensure root causes are addressed.
Strong, hands-on Python/Django experience is mandatory. Candidates without substantial professional experience developing and maintaining production Django applications will not be suitable.
- At least 8 years of professional software development experience, including substantial backend engineering experience.
- Strong Python and Django expertise, including Django ORM, middleware, authentication, permissions, migrations, transactions, and performance optimization.
- Extensive experience designing, developing, and troubleshooting REST APIs.
- Strong MySQL and SQL skills, including query optimization, indexing, database locking, and transaction management.
- Practical experience with Redis, caching, queues, background jobs, and asynchronous processing.
- Experience deploying and maintaining production systems on Google Cloud Platform or a comparable cloud environment.
- Ability to independently read, debug, review, and improve complex existing codebases.
- Experience diagnosing production incidents and implementing reliable technical solutions.
- Strong understanding of application security, software architecture, scalability, and performance.
- Experience with Git, pull requests, automated testing, Docker, CI/CD, and production deployments.
- Ability to make independent technical decisions and provide hands-on technical leadership.
- Strong English communication skills.
Candidates with experience in the following areas will receive strong preference:
- Ride-hailing and on-demand platforms: Taxi booking, ride-hailing, food delivery, logistics, or similar real-time services.
- Geolocation and mapping: GPS tracking, live driver locations, geospatial queries, geofencing, distance calculations, routing, and ETA integrations.
- Real-time dispatch: Dispatch algorithms, driver-rider matching, proximity-based assignment, dispatch retries, driver availability, and dynamic dispatch radius.
- High-concurrency systems: Race conditions, duplicate processing, state synchronization, transactional consistency, and high-volume workloads.
- Real-time communication: WebSockets or similar technologies, Firebase Cloud Messaging, push notifications, and real-time status updates.
- Cloud infrastructure: GCP, Cloudflare, DNS, CDN, WAF, networking, monitoring, and production security.
- Mobile integrations: Troubleshooting backend integrations with Kotlin-based Android and Swift-based iOS applications.
Hands-on Python/Django experience in ride-hailing, dispatching, geolocation, or real-time marketplace platforms is a significant advantage.
What Success Looks Like- Improved backend code quality, maintainability, and reliability.
- Faster APIs and more efficient database operations.
- Reliable dispatching, trip-state consistency, and real-time processing.
- Fewer recurring production defects and incidents.
- Stronger code reviews, testing, monitoring, and deployment practices.
- Scalable and secure infrastructure ready for LIMO's expansion across Saudi Arabia.
We are looking for a technically strong backend developer who can work deeply within an existing production codebase, investigate difficult issues, review other developers' code, optimize databases, troubleshoot infrastructure, and implement technical improvements when necessary.
This is not a general IT, project management, or delivery coordination role. Strong Python/Django expertise and demonstrated hands-on production engineering experience are essential.
How to ApplySubmit your CV along with a brief summary of:
- Production systems you have developed or maintained using Python and Django.
- Your experience with MySQL, Redis, Google Cloud, and backend scalability.
- A challenging production issue you personally investigated and resolved.
- Any experience with geolocation, real-time dispatching, ride-hailing, or similar high-volume platforms.
رقم الإعلان لدى المصدر: 4478975801