وصف الدور الوظيفي يتولى مطور أندرويد مسؤولية تصميم وتطوير واختبار وصيانة تطبيقات أندرويد عالية الجودة عبر المنتجات الرقمية لشركة Augustus Media. يركز هذا الدور على بناء تجارب مستخدم موثوقة وسريعة الاستجابة وسهلة الاستخدام، وتحسين أداء التطبيق، والتعاون مع فرق المنتج والتصميم والواجهة الخلفية والمحتوى لتقديم ميزات تدعم احتياجات العمل والجمهور.
المسؤوليات الرئيسية
1. تطوير تطبيقات أندرويد
- تطوير وصيانة وتحسين تطبيقات أندرويد والميزات الخاصة بها بما يتماشى مع متطلبات المنتج والمعايير التقنية.
- كتابة كود نظيف وقابل للصيانة وإعادة الاستخدام وموثق بشكل جيد باستخدام لغة Kotlin، ولغة Java عند الاقتضاء.
- بناء واجهات مستخدم سريعة الاستجابة باستخدام ممارسات وأدوات تطوير أندرويد الحديثة، بما في ذلك Jetpack Compose أو تخطيطات XML حسب الحاجة.
- دمج واجهات برمجة التطبيقات (REST APIs) وخدمات الواجهة الخلفية، مع التعامل بشكل مناسب مع البيانات، وحالات التحميل، والأخطاء، والاتصال.
- تنفيذ التنقل، وتخزين البيانات محلياً، والإشعارات، وقدرات منصة أندرويد الأخرى حسب المتطلبات.
2. الجودة والأداء واستكشاف الأخطاء وإصلاحها
- اختبار وتصحيح وحل عيوب التطبيقات، والانهيارات، ومشكلات الأداء عبر إصدارات وأجهزة أندرويد المدعومة.
- تحسين استقرار التطبيق، وسرعة الاستجابة، ووقت التشغيل، واستخدام الموارد.
- كتابة وصيانة اختبارات الوحدة، والتكامل، وواجهة المستخدم المناسبة.
- استخدام السجلات وتقارير الانهيار وأدوات المراقبة لتحديد الأسباب الجذرية ومنع المشكلات المتكررة.
- اتباع ممارسات البرمجة الآمنة وحماية بيانات المستخدم بما يتماشى مع متطلبات الخصوصية والأمان المعمول بها.
3. التعاون والتسليم
- العمل بشكل وثيق مع مدير المنتج والتقنية، وفرق المنتج والتصميم والواجهة الخلفية وضمان الجودة والمحتوى لتوضيح المتطلبات وتقديم الميزات.
- المساهمة في المناقشات التقنية، وتقدير مهام التطوير، والتواصل بشأن التقدم والمخاطر والتبعيات.
- المشاركة في مراجعات الكود واتباع معايير البرمجة المتفق عليها، واستراتيجيات التفرع، وعمليات الإصدار.
- دعم إصدارات التطبيق، والتقديم للمتجر، وتحديثات الإصدار، والإصلاحات بعد الإصدار.
- توثيق القرارات التقنية الرئيسية، وتفاصيل التنفيذ، والمشكلات المتكررة.
- التوصية بتحسينات على بنية التطبيق، وسير عمل التطوير، وتجربة المستخدم.
المؤهلات
- درجة البكالوريوس في علوم الحاسب، أو هندسة البرمجيات، أو تكنولوجيا المعلومات، أو مجال ذي صلة، أو خبرة عملية معادلة.
- خبرة تتراوح بين 3 إلى 4 سنوات في تطوير تطبيقات أندرويد؛ يمكن أيضاً النظر في خبرة المشروع القوية والقابلة للإثبات.
- معرفة جيدة بلغة Kotlin وAndroid SDK؛ وتعتبر المعرفة بلغة Java ميزة إضافية.
- خبرة في Android Studio، وGradle، وGit، وسير عمل التطوير القياسية.
- فهم بنية تطبيقات أندرويد، وإدارة دورة الحياة، والبرمجة غير المتزامنة، والتنقل في التطبيق.
- خبرة في دمج واجهات برمجة التطبيقات (REST APIs) والتعامل مع بيانات JSON، والمصادقة، وأخطاء واجهة برمجة التطبيقات الشائعة.
- الإلمام بمكتبات Jetpack وممارسات تطوير أندرويد الحديثة؛ وتعتبر الخبرة في Jetpack Compose ميزة إضافية.
- معرفة بالاختبار، وتصحيح الأخطاء، وتحسين الأداء، والتحقيق في الانهيارات.
- يعتبر فهم أمن الأجهزة المحمولة، والتعامل مع البيانات، ونشر التطبيقات من خلال Google Play Console ميزة إضافية.
- مهارات قوية في حل المشكلات، والتحليل، والتواصل، والعمل الجماعي.
- القدرة على إدارة الأولويات، والوفاء بالمواعيد النهائية المتفق عليها، وتحمل مسؤولية العمل المسند.
Role Description The Android Developer is responsible for designing, developing, testing, and maintaining high-quality Android applications across Augustus Media’s digital products. The role focuses on building reliable, responsive, and user-friendly mobile experiences, improving app performance, and collaborating with Product, Design, Backend, and Content teams to deliver features that support business and audience needs.
Key Responsibilities
1. Android Application Development
- Develop, maintain, and enhance Android applications and features in line with product requirements and technical standards.
- Write clean, maintainable, reusable, and well-documented code using Kotlin and, where applicable, Java.
- Build responsive user interfaces using modern Android development practices and tools, including Jetpack Compose or XML layouts as appropriate.
- Integrate REST APIs and backend services, handling data, loading states, errors, and connectivity appropriately.
- Implement navigation, local data storage, notifications, and other Android platform capabilities as required.
2. Quality, Performance & Troubleshooting
- Test, debug, and resolve application defects, crashes, and performance issues across supported Android versions and devices.
- Improve application stability, responsiveness, startup time, and resource usage.
- Write and maintain appropriate unit, integration, and UI tests.
- Use logs, crash reports, and monitoring tools to identify root causes and prevent recurring issues.
- Follow secure coding practices and protect user data in line with applicable privacy and security requirements.
3. Collaboration & Delivery
- Work closely with the Product & Tech Director, Product, Design, Backend, QA, and Content teams to clarify requirements and deliver features.
- Contribute to technical discussions, estimate development tasks, and communicate progress, risks, and dependencies.
- Participate in code reviews and follow agreed coding standards, branching strategies, and release processes.
- Support app releases, store submissions, version updates, and post-release fixes.
- Document key technical decisions, implementation details, and recurring issues.
- Recommend improvements to the application architecture, development workflow, and user experience
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
- Around 3-4 years of experience developing Android applications; strong demonstrable project experience may also be considered.
- Good knowledge of Kotlin and Android SDK; familiarity with Java is an advantage.
- Experience with Android Studio, Gradle, Git, and standard development workflows.
- Understanding of Android app architecture, lifecycle management, asynchronous programming, and app navigation.
- Experience integrating REST APIs and handling JSON data, authentication, and common API errors.
- Familiarity with Jetpack libraries and modern Android development practices; Jetpack Compose experience is an advantage.
- Knowledge of testing, debugging, performance optimization, and crash investigation.
- Understanding of mobile security, data handling, and app publishing through Google Play Console is an advantage.
- Strong problem-solving, analytical, communication, and teamwork skills.
- Ability to manage priorities, meet agreed deadlines, and take ownership of assigned work.