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