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