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