A leading software development firm is seeking an experienced Android Developer proficient in Kotlin or Java. The role focuses on building sophisticated mobile applications with a strong emphasis on clean architecture and testing practices. Candidates should have a minimum of 5 years of experience in Android development and a collaborative mindset to work with cross-functional teams. The position is remote with a contract duration of 12-24 months, suitable for professionals passionate about creating high-quality mobile experiences.
Qualifications
5+ years of experience developing Android applications.
Experience with unit, integration, and functional UI testing.
Familiarity with clean architecture patterns.
Responsibilities
Develop Android applications in Kotlin or Java.
Collaborate with Product Management, Design, and Engineering.
Design services contracts for mobile solutions.
Skills
Kotlin
Java
JUnit
Espresso
Robolectric
Dependency Injection
Android Studio
Gradle
MVVM
SOLID principles
Education
BS/BA in Computer Science or related field
Tools
Agile methodologies
Job description
Work Authorization: All Work Authorizations
Location: Remote
Contract: 12-24 months
Job Requirements and Responsibilities
Experience developing Android applications in Kotlin or Java
Experience with unit, integration and functional UI testing, including extensive experience with testing frameworks like JUnit, Espresso and Robolectric, as well as using dependency injection with Dagger
Experience with Android Studio and Gradle
Experience with modern clean architecture patterns such as MVVM
Deep familiarity with SOLID principles
Experience with Agile/Scrum methodologies. You provide estimates of engineering effort, plan implementation, and rollout system changes with implications for multi-functional teams.
Work with key partners in Product Management, Design and Engineering to architect simple, reliable and elegant native experiences
Ability to collaborate and drive best practices with engineers from numerous teams
Experience working with back-end services teams to design services contracts optimized for mobile solutions
Preferred Qualifications
BS/BA in Computer Science or related field plus 5 years work experience or MS with 3 years of relevant experience
Experience working on large scale applications and with large, distributed, cross-functional teams
Experience migrating codebases from Java to Kotlin