Job Description
Roles & Responsibilities
The Company
Toters is an on-demand e-commerce and delivery platform that enables customers to get anything in their city with the highest level of convenience.
Technology is at the heart of everything we do. Our product and engineering teams work every day to build experiences that make customers lives easier while continuously improving internal systems to deliver faster and at the best cost.
If you re excited about working in a high-growth startup environment and want to be part of a team shaping the future of how people shop in the Middle East, we d love to hear from you.
About the role
We re looking for a Mid-Level Android Engineer who takes ownership of delivering medium-to-large features end-to-end, from design to production. You ll make technical decisions independently, manage risks and dependencies, and ensure reliable, high-quality releases that drive team and product impact.
You ll design scalable Android modules, write clean, maintainable, and well-tested code, and improve existing workflows through automation, tooling, and documentation. You ll collaborate closely with Product, Design, QA, and Backend teams to resolve ambiguity early and deliver features smoothly across functions.
As a key contributor, you ll also provide informal mentorship, share knowledge through code reviews, and help onboard and guide newer engineers, reinforcing a culture of collaboration and continuous improvement.
In this role, you will:
- Lead the delivery of medium-to-large mobile features from design to production.
- Break down requirements, estimate effort, and manage risks with minimal oversight.
- Write clean, maintainable code with strong unit and integration test coverage.
- Design and implement scalable modules aligned with team architecture standards.
- Ensure stability post-launch through proactive testing, monitoring, and debugging.
- Collaborate closely with Product, Design, QA, and Backend teams to deliver high-quality user experiences.
- Improve team efficiency through automation, tooling enhancements, and better documentation.
- Provide constructive code reviews and support peers through informal mentorship.
Key Qualifications
- Bachelor s degree in Computer Science or a related field.
- 3 5 years of professional experience in Android development.
- Strong proficiency in Kotlin and experience with Jetpack Compose and other Jetpack libraries.
- Familiarity with Dependency Injection (DI) frameworks.
- Experience designing and building Android features or modules following best practices and design patterns.
Understanding of mobile architecture principles, performance optimization, and scalability basics.
- Knowledge of the mobile development lifecycle, including testing and debugging.
- Experience with Git and collaborative development workflows.
- Ability to write clean, maintainable, and well-tested code.
- Good problem-solving skills and ability to work independently with minimal guidance.
- Experience with app analytics or crash reporting tools (e.g., Firebase Analytics, Crashlytics) is a plus.
- Familiarity with reactive programming (RxKotlin, Flows, etc.) is a plus.
- Strong communication and collaboration skills within a cross-functional team.
Why Toters?
- Flexible work environment with hybrid-friendly roles.
- Opportunity to lead impactful initiatives and shape technical strategy.
- Collaborate with talented engineers while growing your career.
- Strong culture of mentorship, collaboration, and continuous learning.
- Direct impact on products used by thousands of customers every day.
- Competitive compensation package.
- Exclusive discounts on Toters orders.
- First-class medical insurance.
وصف الوظيفة
الأدوار والمسؤوليات
الشركة
Toters هي منصة تجارة إلكترونية وتوصيل حسب الطلب تتيح للعملاء الحصول على أي شيء في مدينتهم بأعلى مستوى من الراحة.
التقنية في قلب كل ما نقوم به. فرق المنتج والهندسة لدينا تعمل كل يوم لبناء تجارب تسهل حياة العملاء مع تحسين الأنظمة الداخلية باستمرار لتسليم أسرع وبأفضل تكلفة.
إذا كنتم متحمسين للعمل في بيئة شركة ناشئة ذات نمو عالي وتريدون أن تكونوا جزءًا من فريق يشكل مستقبل كيفية التسوق في الشرق الأوسط، يسعدنا سماعكم.
عن الدور
نحن نبحث عن مهندس Android متوسط المستوى يتولى مسؤولية تسليم ميزات متوسطة إلى كبيرة من التصميم حتى الإنتاج. ستتخذ قرارات تقنية بشكل مستقل، وتدير المخاطر والتبعيات، وتضمن إصدارات موثوقة عالية الجودة تدفع تأثير الفريق والمنتج.
ستقوم بتصميم وحدات Android قابلة للتوسع، وكتابة كود نظيف وقابل للصيانة ومختبر جيداً، وتحسين سير العمل الحالي من خلال الأتمتة والأدوات والتوثيق. ستتعاون عن كثب مع فرق المنتج والتصميم وجودة البرمجيات والخلفية لحل الغموض مبكرًا وتسليم الميزات بسلاسة عبر الوظائف.
كمسهم رئيسي، ستقدم أيضًا توجيهًا غير رسمي، وتشارك المعرفة من خلال مراجعات الكود، وتساعد في إرشاد وتوجيه المهندسين الجدد، مما يعزز ثقافة التعاون والتحسين المستمر.
في هذا الدور، ستقوم بـ:
- قيادة تسليم ميزات المحمول المتوسطة إلى الكبيرة من التصميم حتى الإنتاج.
- تحليل المتطلبات وتقدير الجهد وإدارة المخاطر بحد أدنى من الإشراف.
- كتابة كود نظيف وقابل للصيانة مع تغطية اختبار وحدوي وتكاملي قوية.
- تصميم وتنفيذ وحدات قابلة للتوسع متوافقة مع معايير هندسة الفريق.
- ضمان الثبات بعد الإطلاق من خلال اختبارات استباقية، ومراقبة، وتصحيح الأخطاء.
- التعاون عن كثب مع فرق المنتج والتصميم وجودة البرمجيات والخلفية لتقديم تجارب مستخدم عالية الجودة.
- تحسين كفاءة الفريق من خلال الأتمتة، وتحسين الأدوات، وتوثيق أفضل.
- تقديم مراجعات كود بناءة ودعم الأقران من خلال الإرشاد غير الرسمي.
المؤهلات الأساسية
- درجة البكالوريوس في علوم الكمبيوتر أو مجال ذو صلة.
- 3-5 سنوات من الخبرة المهنية في تطوير Android.
- إتقان قوي لـ Kotlin وخبرة في Jetpack Compose وغيرها من مكتبات Jetpack.
- الإلمام بأطر الاعتماد على حقن (DI).
- خبرة في تصميم وبناء ميزات أو وحدات Android وفق أفضل الممارسات وأنماط التصميم.
فهم مبادئ هندسة الهواتف المحمولة، وتحسين الأداء، وأساسيات القابلية للتوسع.
- معرفة دورة حياة تطوير التطبيقات المحمولة، بما في ذلك الاختبار وتصحيح الأخطاء.
- خبرة مع Git وتدفقات التطوير التعاونية.
- القدرة على كتابة كود نظيف وقابل للصيانة ومختبر بشكل جيد.
- مهارات حل مشكلات جيدة والقدرة على العمل بشكل مستقل مع توجيه محدود.
- الخبرة في أدوات تحليل التطبيق أو تقارير الأعطال (مثلاً Firebase Analytics, Crashlytics) تعتبر ميزة.
- الإلمام بالبرمجة التفاعلية (RxKotlin, Flows، الخ) ميزة.
- مهارات تواصل وتعاون قوية داخل فريق متعدد الوظائف.
لماذا Toters؟
- بيئة عمل مرنة مع أدوار صديقة للنهج المختلط.
- فرصة لقيادة مبادرات ذات تأثير وتشكيل الاستراتيجية التقنية.
- التعاون مع مهندسين موهوبين أثناء نمو مسيرتك المهنية.
- ثقافة قوية في التوجيه والتعاون والتعلم المستمر.
- تأثير مباشر على منتجات تستخدمها آلاف العملاء يوميًا.
- حزمة تعويضات تنافسية.
- خصومات حصريّة على طلبات Toters.
- تأمين طبي من الدرجة الأولى.