Android Mobile Platform Developer

Amman, Mecca St On-site Full-time
We are seeking an Android Mobile Platform Developer to join our internal development team and take primary responsibility for the design, development, maintenance, and improvement of our Android applications.

Position Overview

We are seeking an Android Mobile Platform Developer to take primary responsibility for developing, maintaining, and improving our Android applications.
High fluency in English C1 and above (speaking, reading, and listening) — mandatory.

This is a specialized Android development position. The ideal candidate has demonstrated experience with native Android development, including Kotlin and/or Java, Android Studio, Android SDK, APIs, application architecture, testing, and deployment.

The developer will work closely with backend, full-stack, database, and business teams to build reliable mobile applications that integrate with our internal systems and services.

This position is primarily in-office, with some flexibility for occasional remote work. It is not a fully remote position.

Key Responsibilities

  • Design, develop, test, and maintain native Android applications.
  • Build new mobile features based on business and technical requirements.
  • Maintain and improve existing Android applications.
  • Integrate applications with APIs, databases, authentication, notifications, and backend services.
  • Troubleshoot crashes, bugs, performance issues, and compatibility problems.
  • Test applications across supported Android devices and operating system versions.
  • Participate in application architecture and technical decisions.
  • Develop clean, maintainable, and well-structured code.
  • Improve application performance, reliability, usability, and security.
  • Participate in code reviews and development standards.
  • Work with backend developers to resolve integration issues.
  • Translate business requirements into practical mobile solutions.
  • Participate in development, testing, deployment, and ongoing maintenance.
  • Prepare and support application releases through Google Play.

Required Qualifications

  • Demonstrated experience developing Android applications.
  • Strong understanding of native Android development.
  • Professional or significant project experience with Kotlin and/or Java.
  • Experience with Android Studio and Android SDK.
  • Understanding of Android application architecture and lifecycle.
  • Experience working with REST APIs and backend services.
  • Familiarity with JSON and data exchange.
  • Experience with Git or another version-control system.
  • Strong debugging and troubleshooting skills.
  • Understanding of mobile application security and data protection.
  • Strong logical and problem-solving skills.

Preferred Android Skills

Experience with any of the following is a plus:

  • Kotlin
  • Jetpack Compose
  • Android Jetpack
  • Kotlin Coroutines
  • Retrofit
  • Room / local databases
  • Firebase
  • Push notifications
  • Google Play Console
  • Automated, unit, or UI testing
  • CI/CD
  • Mobile analytics
  • Crash reporting
  • Mobile application security

Backend & Cloud Integration

Experience with any of the following is beneficial:

  • PHP / Laravel
  • SQL
  • REST APIs
  • AWS
  • Azure
  • Snowflake
  • Authentication and authorization
  • Cloud-hosted services

The developer does not need to be a full-stack developer, but should understand how mobile applications communicate with backend systems and be able to troubleshoot integration issues.

Mobile Security

Understanding of:

  • Secure authentication and token management.
  • Secure API communication.
  • Data encryption.
  • Secure local storage.
  • Application permissions.
  • Protection of sensitive information.
  • Common mobile application vulnerabilities.

Testing & Quality

The developer will be expected to thoroughly test their own work, including:

  • New functionality.
  • Different screen sizes and device configurations.
  • Supported Android versions.
  • Network and connectivity conditions.
  • Error scenarios.
  • API and backend integrations.
  • Application crashes and failures.
  • Regression testing.

We are looking for someone who takes ownership of application quality rather than relying on others to find problems.

Problem-Solving & Ownership

The ideal candidate will:

  • Understand the problem before developing a solution.
  • Evaluate different technical approaches.
  • Investigate bugs and failures systematically.
  • Test and validate their own work.
  • Take ownership of features and projects.
  • Identify opportunities to improve existing applications.
  • Suggest improvements to performance, usability, security, and reliability.
  • Work through technical challenges without requiring constant direction.

Work Style

  • Analytical and technically curious.
  • Strong problem solver.
  • Comfortable taking ownership.
  • Detail-oriented.
  • Comfortable collaborating with other developers.
  • Able to communicate technical issues clearly.
  • Willing to learn new Android technologies.
  • Focused on application quality and user experience.

Work Environment

  • Primarily in-office.
  • Some occasional remote flexibility may be available.
  • Dedicated Android development responsibility.
  • Close collaboration with backend, full-stack, database, and business teams.

What Success Looks Like

A successful Android Developer will:

  • Build reliable and maintainable Android applications.
  • Deliver high-quality features and improvements.
  • Successfully integrate applications with company APIs and systems.
  • Identify and resolve technical issues.
  • Improve performance, usability, security, and reliability.
  • Thoroughly test work before deployment.
  • Take ownership of Android projects and features.
  • Continue expanding their Android expertise as the platform evolves.