• 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.