Senior Android Developer (Kotlin)
Job Description:
Android Developer
Responsibility:
- Support and continue to evolve our Android app using Kotlin, Coroutines, Jetpack Compose, and
- Turbo Native
- Collaborate on projects end-to-end - from scoping features with product and design to shipping a
- finished feature into production
- Have a mix of heads-down and pairing time, depending on the project and your energy levels
- Curate a great codebase through architecture discussions, automated testing and code review
- Bring a new perspective that helps our team continue to grow and improve
- Improve app navigation between Turbo Native and Native screens
- Build a shared analytics library to enable analytics consistency between apps
- Integrate with Iterable to enable a holistic notification strategy across email, SMS, web and push
- notifications
- Implement MFA using Auth0 to mimic our iOS app behavior
Qualification:
- At least 5 years of experience
- Demonstrable proficiency with Kotlin, Coroutines, and Jetpack Compose
- A strong understanding of Kotlin Flows or some other reactive stream framework
- Experience with hybrid apps (ideally Turbo Native)
- Experience configuring and maintaining the CI/CD pipeline for an Android app
- Experience with analytics, performance monitoring, and crash logging
- Well-founded opinions regarding design patterns, experience with MVVM a plus
- Understanding of Accessibility and I18n/L10n features provided by Android
- The desire to be a champion for unit testing and code quality
- The ability to be a thought leader for Android, but also a collaborator with the iOS team who
- strives for commonality between the apps where appropriate
- An eagerness to work with the Product and Design team to help define requirements
- A positive attitude and the willingness to offer and receive honest, compassionate feedback
- A willingness to help guide more junior members of the Android team via code reviews, pairing,
- and documentation
Bonus points:
- Experience working with Rails
- Experience with iOS
Required Skills:
Bonus Navigation Accessibility SMS Design Patterns Unit Testing iOS Energy Android Reviews Shipping Features Architecture Analytics Strategy Documentation Email Testing Design