Overview
Skills
Job Details
Title: Senior Android Developer
Location: Remote
Duration: 12+ Months
Position Description:
We're growing rapidly and are looking for an Android Developer with a strong foundation in Android development using Kotlin, Jetpack Compose, and Java, combined with a deep understanding of Android best practices and Clean Architecture. They should possess extensive experience in building and releasing Android applications, with a focus on quality assurance and test automation.
We're a close-knit team that has access to global resources. You'll have the opportunity to explore a wide range of industries, technologies, and geographies, all while enjoying the personal touch that our local operating approach offers.
Your future duties and responsibilities:
Design, develop, and maintain advanced Android applications in alignment with project requirements and company standards.
- Collaborate with cross-functional teams, including designers, product managers, and backend developers, to define app features and deliver seamless user experiences.
- Ensure code quality through rigorous testing, peer code reviews, and adherence to best practices.
- Optimize application performance, troubleshoot issues, and implement bug fixes to maintain high-quality standards.
- Stay updated with the latest Android frameworks, tools, and trends to ensure innovative and efficient development solutions.
- Mentor and guide junior developers, providing technical expertise and fostering team growth.
Required qualifications to be successful in this role:
- Overall 12+ Years is required:
- 8+ years of experience with building, debugging and supporting Android applications using Kotlin.
- 1+ years of hands-on experience with Jetpack Compose in production/enterprise applications.
- Strong understanding and practical experience with the Clean Architecture design pattern for Android app architecture.
- Experience of designing applications that adhere to Android's Design Guidelines.
- Participation in the full lifecycle of at least one publicly available Android app, from feature inception to Google Play Store release.
- Good understanding of Android accessibility features and experience building accessible experiences on Android mobile devices.
- Strong understanding of modern development principles such as trunk-based development, feature toggles, and branch by abstraction to support performant and collaborative engineering teams.
- Knowledge of the mobile landscape, architectures, trends, and emerging technologies used in creating performant, resilient, and robust Android apps.
- Strong understanding of CI/CD tools such as Git-Lab, Artifactory, and SonarQube to continuously and autonomously deliver high-quality apps to guarantee stable and performant experiences.
- Experience in delivering software in the Agile environment.
- Experience working in an agile team of mobile developers participating in code reviews, pull requests, and pair programming.
Desired Skills:
- Familiarity with legacy layouts, especially in maintaining or migrating legacy code that utilizes XML.
- Experience with Java, especially for understanding legacy codebases.
- Experience with automated testing frameworks for Android, such as MokK and Mockito.
- Familiarity with mobile analytics and telemetry tools like Firebase or Instabug.