3+ years' experience developing, releasing, and maintaining native Android Applications. Deep understanding of the Android SDK, Kotlin and Java. Strong working knowledge of OOP concepts and Multithreading Architecture Patterns and their Understanding different types are: - MVC, MVP, MVVM, Clean-Architecture. Strong knowledge of android SDK, handling of different screens sizes, have worked on graphs. Working knowledge of offline storage, performance tuning Good understanding of computer science fundamentals - data structures, algorithms, memory management, performance. Experience working with the android architecture components (ViewModel, LiveData, Room- ) RxJava, Kotlin Coroutines Proficient understanding of code versioning tools such as Git Strong knowledge of Android UI design principles, patterns, and best practices Familiarity with cloud message APIs and push notifications Ability to work closely with Product Managers, other development teams, and QA teams situated around the world. Be a self-starter with a passion for technology and a burning desire to constantly improve yourself, the product, and the codebase. Openness to new technologies and creative solutions. Experience estimating work, planning, organization and implementing complex software project.