Android Developer

Overview

We’re looking for an Android Developer to join one of our Mobile Development teams. You’ll design, build, and maintain high-quality Android applications that deliver seamless user experiences. You’ll work closely with Product Owners, UX/UI Designers, Backend Developers, QA Engineers, and business stakeholders to develop secure, scalable, and performant mobile solutions.

Requirements

Android application development

  • Design, develop, and maintain native Android applications using modern development practices.
  • Translate business and functional requirements into scalable mobile solutions.
  • Develop clean, reusable, and maintainable code following established coding standards.
  • Build responsive and intuitive user interfaces that provide an excellent user experience.
  • Collaborate with Product Owners, Designers, and Backend Developers throughout the development lifecycle.
  • Produce and maintain technical documentation for implemented features and components.

Application architecture & Integration

  • Develop applications using modern Android architecture patterns such as MVVM, Clean Architecture, or MVI.
  • Build user interfaces using Jetpack Compose and/or Android Views.
  • Integrate RESTful APIs, GraphQL services, and third-party SDKs.
  • Implement secure authentication and authorization mechanisms.
  • Ensure seamless integration with backend services and enterprise platforms.
  • Optimize application architecture for scalability, maintainability, and performance.

Performance & quality

  • Optimize application performance, responsiveness, and battery consumption.
  • Identify and resolve application bottlenecks and performance issues.
  • Ensure application stability across a wide range of Android devices and OS versions.
  • Implement error handling, logging, and monitoring where appropriate.
  • Follow security best practices for mobile application development.
  • Continuously improve application quality through refactoring and code reviews.

Testing & deployment

  • Develop and maintain unit, integration, and UI tests.
  • Participate in code reviews and ensure adherence to development standards.
  • Collaborate with QA teams during testing and User Acceptance Testing.
  • Support application releases through Google Play deployment processes.
  • Investigate production issues and implement fixes when needed.
  • Contribute to CI/CD pipelines and release automation.

Collaboration & continuous improvement

  • Work closely with cross-functional teams throughout the software development lifecycle.
  • Participate in Agile ceremonies including planning, refinement, reviews, and retrospectives.
  • Share knowledge and contribute to engineering best practices.
  • Stay up to date with the latest Android technologies and development guidelines.
  • Proactively identify opportunities to improve applications, processes, and development standards.
  • Support junior team members through collaboration and knowledge sharing.

Desired profile

Must-have

  • University degree in Computer Science, Software Engineering, Information Systems, or a related field.
  • 3+ years of experience in native Android application development.
  • Strong knowledge of Kotlin and Android SDK.
  • Experience building modern Android applications using Jetpack
  • Compose and Android Jetpack components.
  • Experience integrating REST APIs and JSON-based services.
  • Good understanding of object-oriented programming principles and mobile application architecture.
  • Experience with Git and collaborative development workflows.
  • Strong analytical and problem-solving skills.
  • Excellent communication and teamwork abilities.

Nice to have

  • Experience with Coroutines, Flow, Dependency Injection (Hilt or Dagger), and Room.
  • Familiarity with Retrofit, OkHttp, and WorkManager.
  • Experience with Firebase services (Analytics, Crashlytics, Cloud Messaging).
  • Knowledge of automated testing frameworks such as JUnit, Espresso, and MockK.
  • Familiarity with CI/CD tools such as GitHub Actions, Azure DevOps, Jenkins, or Bitrise.
  • Experience working in Banking, Retail, Insurance, or Telco industries.
  • Published applications available on Google Play.

How you work

  • Passionate about creating outstanding mobile experiences.
  • Strong ownership and attention to detail.
  • Curious, proactive, and eager to learn new technologies.
  • Comfortable collaborating with multidisciplinary teams.
  • Focused on writing clean, maintainable, and scalable code.
  • Committed to delivering high-quality mobile applications.
Interested and suitable for this job?
Apply now for Android Developer position