Android Developer
Experience
3-8 Years (Can be adjusted based on business requirements)
Location: Egypt
Language: Arabic Speaking Mandatory
Role Summary
We are seeking a talented Android Developer to design, develop, and maintain high-quality Android applications. The ideal candidate should have strong experience in Kotlin/Java, Android SDK, mobile application architecture, and integration with backend services. The role involves working closely with cross-functional teams to deliver scalable, secure, and user-friendly mobile solutions.
Key Responsibilities
- Design, develop, test, and maintain Android applications.
- Collaborate with product managers, designers, QA engineers, and backend developers to deliver high-quality solutions.
- Develop clean, reusable, and maintainable code following coding standards and best practices.
- Implement new features and enhance existing functionalities.
- Integrate RESTful APIs and third-party libraries/SDKs.
- Optimize applications for performance, scalability, and security.
- Troubleshoot, debug, and resolve application issues.
- Conduct code reviews and participate in technical discussions.
- Ensure compliance with Google Play Store requirements and Android development guidelines.
- Stay updated with emerging Android technologies and industry trends.
Required Technical Skills
Programming Languages
Android Development
- Android SDK
- Jetpack Components
- Jetpack Compose
- Material Design
- Room Database
- Coroutines
- LiveData
- Navigation Component
- WorkManager
Architecture
- MVVM
- MVC
- Clean Architecture
- SOLID Principles
- Design Patterns
API & Integration
- RESTful APIs
- JSON Parsing
- Retrofit
- OkHttp
- Firebase Integration
- OAuth / JWT Authentication
Tools & Platforms
- Android Studio
- Git / GitHub / GitLab
- Gradle
- Firebase
- Jenkins / Azure DevOps
- CI/CD Pipelines
Testing
- JUnit
- Espresso
- Mockito
- Unit Testing
- UI Testing
Preferred Skills
- Experience with Firebase Analytics, Crashlytics, and Push Notifications.
- Knowledge of mobile security best practices.
- Experience with cloud platforms such as Azure or AWS.
- Familiarity with Agile/Scrum methodologies.
- Exposure to cross-platform technologies such as Flutter or React Native.
- Experience publishing and maintaining applications on the Google Play Store.
Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.
- Proven experience in Android application development.
- Strong understanding of software development lifecycle (SDLC) and Agile practices.
- Experience working with enterprise-scale mobile applications is preferred.
Behavioral Competencies
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and within a team.
- Strong attention to detail and commitment to quality.
- Customer-focused mindset with a passion for delivering exceptional user experiences.
Nice to Have
- Experience in Banking, Financial Services, Retail, Healthcare, or E-commerce domains.
- Knowledge of performance tuning and application optimization.
- Experience mentoring junior developers.
- Familiarity with accessibility standards and mobile usability best practi
مطور أندرويد
الخبرة
3-8 سنوات (يمكن تعديلها بناءً على متطلبات العمل)
الموقع: مصر
اللغة: إتقان التحدث باللغة العربية إلزامي
ملخص الدور الوظيفي
نحن نبحث عن مطور أندرويد موهوب لتصميم وتطوير وصيانة تطبيقات أندرويد عالية الجودة. يجب أن يمتلك المرشح المثالي خبرة قوية في Kotlin/Java، وAndroid SDK، وبنية تطبيقات الهاتف المحمول، والتكامل مع الخدمات الخلفية. يتضمن الدور العمل عن كثب مع فرق متعددة التخصصات لتقديم حلول هواتف محمولة قابلة للتطوير وآمنة وسهلة الاستخدام.
المسؤوليات الرئيسية
- تصميم وتطوير واختبار وصيانة تطبيقات أندرويد.
- التعاون مع مديري المنتجات، والمصممين، ومهندسي ضمان الجودة، ومطوري الخدمات الخلفية لتقديم حلول عالية الجودة.
- كتابة كود نظيف، وقابل لإعادة الاستخدام، وسهل الصيانة وفقاً لمعايير البرمجة وأفضل الممارسات.
- تنفيذ ميزات جديدة وتحسين الوظائف الحالية.
- دمج واجهات برمجة التطبيقات RESTful والمكتبات/حزم SDK التابعة لأطراف خارجية.
- تحسين التطبيقات من حيث الأداء والقابلية للتوسع والأمان.
- استكشاف أخطاء التطبيق وإصلاحها وحلها.
- إجراء مراجعات الكود والمشاركة في المناقشات الفنية.
- ضمان الامتثال لمتطلبات متجر Google Play وإرشادات تطوير أندرويد.
- البقاء على اطلاع بأحدث تقنيات أندرويد والاتجاهات السائدة في القطاع.
المهارات الفنية المطلوبة
لغات البرمجة
تطوير أندرويد
- Android SDK
- Jetpack Components
- Jetpack Compose
- Material Design
- Room Database
- Coroutines
- LiveData
- Navigation Component
- WorkManager
البنية الهيكلية (Architecture)
- MVVM
- MVC
- Clean Architecture
- مبادئ SOLID
- أنماط التصميم (Design Patterns)
واجهات برمجة التطبيقات والتكامل (API & Integration)
- RESTful APIs
- تحليل JSON
- Retrofit
- OkHttp
- التكامل مع Firebase
- مصادقة OAuth / JWT
الأدوات والمنصات
- Android Studio
- Git / GitHub / GitLab
- Gradle
- Firebase
- Jenkins / Azure DevOps
- خطوط أنابيب CI/CD
الاختبار
- JUnit
- Espresso
- Mockito
- اختبار الوحدات (Unit Testing)
- اختبار واجهة المستخدم (UI Testing)
المهارات المفضلة
- خبرة في Firebase Analytics وCrashlytics والإشعارات المنبثقة (Push Notifications).
- معرفة بأفضل ممارسات أمان الهواتف المحمولة.
- خبرة في المنصات السحابية مثل Azure أو AWS.
- دراية بأساليب Agile/Scrum.
- الاطلاع على التقنيات عابرة المنصات مثل Flutter أو React Native.
- خبرة في نشر التطبيقات وصيانتها على متجر Google Play.
المؤهلات
- درجة البكالوريوس أو الماجستير في علوم الحاسوب، أو تكنولوجيا المعلومات، أو الهندسة، أو في مجال ذي صلة.
- خبرة مثبتة في تطوير تطبيقات أندرويد.
- فهم قوي لدورة حياة تطوير البرمجيات (SDLC) وممارسات Agile.
- يفضل من لديه خبرة في العمل على تطبيقات الهواتف المحمولة على مستوى المؤسسات الكبيرة.
الكفاءات السلوكية
- مهارات قوية في حل المشكلات والتحليل.
- قدرات ممتازة في التواصل والتعاون.
- القدرة على العمل بشكل مستقل وضمن فريق.
- اهتمام قوي بالتفاصيل والتزام بالجودة.
- عقلية تركز على العميل مع شغف لتقديم تجارب مستخدم استثنائية.
ميزات إضافية يُفضل وجودها
- خبرة في مجالات البنوك، أو الخدمات المالية، أو التجزئة، أو الرعاية الصحية، أو التجارة الإلكترونية.
- معرفة بتحسين الأداء وضبط التطبيقات.
- خبرة في توجيه ومساعدة المطورين المبتدئين.
- دراية بمعايير إمكانية الوصول وأفضل ممارسات سهولة الاستخدام للهواتف المحمولة