Job Details
Responsibilities Translate designs and wire-frames into high quality code Design, build, and maintain high performance, reusable and reliable code Identify and correct bottlenecks and fix bugsRequirements Strong knowledge of Core Java, Kotlin concepts, Data structures and algorithms Strong knowledge of Design patterns, Architectures like MVVM, MVC etc Strong knowledge of Android SDK, NDK, Gradle concepts Familiarity with RESTful APIs to connect Android applications to back-end services Strong knowledge of Android UI design principles, patterns, and best practices Experience with offline storage, threading, and performance tuning Ability to understand business requirements and translate them into technical requirements Familiarity with cloud message APIs and push notifications Understanding of Google's Android design principles and interface guidelines Proficient understanding of code versioning tools, such as Git Familiarity with continuous integration Good to have knowledge in React Native, iOS, Swift