Extensive understanding of Android framework components and their respective life cycles
Strong computer science fundamentals: data structures, algorithms and programming languages Experience developing highly performant Kotlin code and view layouts and the ability to diagnose performance bottlenecks
Current and detailed knowledge of the capabilities of different Android API levels
A familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking
An excellent understanding of best practices for concurrency and threading
Familiarity with RESTful APIs to connect Android applications to back-end services
Multiple years experience using Kotlin with MVVM and MVP architecture
Experience in a continuous integration and continuous delivery environment is preferred
Experience with Native iOS or using cross-platform technologies like React Native or Flutter is preferred.