Bachelor’s or Master's degree in Computer Science, Information Technology or allied streams.
3+ years of hands-on experience in developing Android applications using Java or Kotlin.
Strong foundations in computer science, data structures, algorithms, and programming logic.
Strong foundations in core Java: Collections, Multi-threading, Concurrency, and Synchronization concepts.
Strong understanding of object-oriented programming, MVC / MVP / MVVM architecture patterns, design patterns, and mobile application architecture.
Experience with Android capabilities: Jetpack Compose, Data Binding, Lifecycles, LiveData, Navigation, Paging, Room, ViewModel, WorkManager.
Experience in designing API specifications and integrating APIs with Android Apps using REST and GraphQL.
Experience in managing application’s state using on-device storage capabilities: Caching, SharedPreferences, SQLite, RealmDB.
Working knowledge of the modern mobility landscape, emerging technologies, and consumer trends.
Understanding of mobile security standards, OWASP, secure coding, and GDPR is an added advantage.
Experience with test automation frameworks such as Appium, and Robotium. Robo-electric would be an added advantage.
Experience in the full Software Development Lifecycle (SDLC) and agile methodologies.