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