Develop and maintain the Android POS Platform, a suite of 10+ applications and various libraries and modules
Manage the entire lifecycle of feature development, from initial discussions with product teams, defining requirements, and providing estimates, to coding in collaboration with the team, delivering robust solutions to end-users
Integrate with 3rd party SDKs and applications
Advocate and present chosen architectures to the team, playing an active role in the evolution of our tech stack
Proactively participate in technical discussions to improve existing architecture and developer experience
Qualifications:
A self-motivated professional with a strong sense of ownership and drive, with with a minimum of 3 years experience in Android development
An overall understanding of Android framework, including the Android SDK, Java, and Kotlin
Familiarity with Kotlin Coroutines, Jetpack Compose, and Android Architecture components
Good understanding of software design patterns such as MVC, MVP, and MVVM, and experience implementing them in Android applications
Experience with Dependency Injection frameworks like Dagger or Koin, as well as CI/CD pipelines, build automation and continuous integration tools such as Jenkins or Github Actions
Experience with UI testing frameworks such as Espresso or UI