Purpose and Scope of the Job
The Android Mobile Developer is responsible for designing, developing, and maintaining Android applications with high performance and usability. The role requires strong coding expertise, problem-solving skills, close collaboration with IT and business teams using Azure DevOps for planning, version control, and CI/CD pipelines to deliver secure, scalable, and user-friendly mobile solutions.
Main Duties and Responsibilities/Performance Standards
- Gather and analyze user requirements in coordination with stakeholders.
- Design, develop, and maintain Android applications with clean, maintainable, and testable code.
- Apply modern Android architectures and design patterns (MVVM/MVP/MVI, Clean Architecture).
- Integrate applications with RESTful APIs, third-party SDKs, and backend systems.
- Optimize application performance, security, and scalability.
- Conduct unit, integration, and UI testing; participate in code reviews.
- Use Azure DevOps for task management, version control, continuous integration, and automated deployments
- Manage the full app lifecycle from design to release and ongoing support.
- Publish and maintain applications on the Google Play Store.
- Monitor performance and troubleshoot production issues.
- Document technical specifications, development phases, and updates.
- Keep up to date with the latest Android frameworks, tools, and industry trends.
- Contribute effectively within Agile development practices (Scrum, sprints, stand-ups).
- Ensuring quality and patient safety practices are followed.
- Provides or promotes people’s centered care.
Qualifications, Competences and Skills
Education: Bachelor Degree in Information Technology, Computer Engineering, Computer Science or equivalent is required.
Relevant certifications in Android or mobile development are an added advantage.
Experience: 3- 4 years of relevant professional experience.
Language: Proficiency in Arabic and English Languages
Computer Proficiency: Excellent computer skills
Performance Competencies:
- Advanced hands-on experience in Kotlin (primary) and Java with Android SDK and Android Studio.
- Strong knowledge of Jetpack components (Compose, Navigation, Room, ViewModel, LiveData).
- Familiarity with RxJava, Coroutines, and reactive programming concepts.
- Proficiency in RESTful API integration, SQLite/Room databases, and Firebase (push notifications, analytics, cloud messaging).
- Skilled in unit and UI testing (JUnit, Espresso, Mockito), code versioning (Git), and working with Azure DevOps pipelines for CI/CD.
- Experience publishing and managing applications on the Google Play Store.
- Understanding of secure coding practices, performance optimization, and scalability.
- Strong problem-solving and debugging abilities with attention to detail.
- Effective communication, documentation, and teamwork skills.
- Ability to manage time, prioritize tasks, and adapt in a dynamic environment.
- Commitment to continuous learning and applying new Android tools and best practices.
- Experience collaborating within Agile teams using Azure DevOps Boards for backlog management and sprint planning.
Principle Working Relationships and Remarks