Close this search box.

Job Title

Android Engineer


Professional Services and Solutions




Amman, Jordan

Role Description

  • Complete hands-on Android app development using Kotlin
  • Work with stakeholders to understand and document software requirements and ensure the Android apps delivered are of high quality.
  • Collaborate and work in a team environment with the product, Design, development, and QA teams.
  • Deliver mobile applications as an individual contributor.
  • Work closely with product development to understand the roadmap of the Android app.
  • Implement new features in a highly collaborative environment with product managers and other Web, backend, and iOS mobile engineers.
  • Share technical solutions and product ideas with the broader team through design review and code review.
  • Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution.
  • Conduct code reviews and make sure the code is of high quality and follows best practices.
  • Plan for major updates on the Android platform that might impact the applications and coordinate the required changes with the engineering manager and product team.

Required Skills

Primarily, you should be skilled in:

  • Strong experience with Android Studio, the Android SDK, and Java.
  • Strong Experience and knowledge in Kotlin
  • Strong knowledge of object-oriented programming.
  • Ability to write well-documented and clean code.
  • Solid at working with third-party dependencies and debugging dependency conflicts.
  • Familiarity with native build tools like Gradle and Android Studio.
  • Understanding of REST APIs, the document request model, and offline storage
  • Experience with automated testing suites.
  • Experience with MVP, MVVM, and MVI coding patterns
  • Experience with unit testing and test-driven development
  • Familiarity with cloud message APIs and push notifications
  • Strong knowledge of Android UI design principles, patterns, and best practices
  • Experience with using third-party APIs and integrations
  • Experience with user authentication flows (such as OAuth)
  • Experience with mobile attribution and analytics platforms
  • Experience working with Git in a CI/CD environment.
  • Experience with JIRA, Confluence, or similar tools
  • Strong knowledge of continuous integration practices.
  • Experience and thorough understanding of Agile Software Development
  • Strong Analytical and Problem-Solving skills.
  • Strong communication and soft skills, being able to motivate, mentor, and help fellow developers, as well as communicate complex ideas effectively.
  • Detail-oriented and exceptional organizational skills
  • Excellent verbal and written communication skills
  • Exercises independence and self-motivation while still being able to work collaboratively with others and has the ability to thrive in a fast-paced, high-energy environment.
  • Self-motivated with positive energy

Qualifications & Certificates

You are expected to have a:

  • Bachelor’s degree in computer science or any related field.