Develop and maintain native mobile applications and frameworks for Android
Ensure the best possible performance, quality, and responsiveness of the application
Own code quality, organisation, and automation
Deliver independently with minimal supervision
Troubleshoot and resolve customer issues
Must be ready to scale up on technology front
Requirements
Job Description
Required Skills
6-8 years of experience in delivering native mobile applications
Expert in either Kotlin or Java
Experience with RESTful APIs, offline storage, threading, and performance tuning
Strong knowledge of UI design principles, patterns, and best practices like SOLID principles for Android
Knowledge of mobile application architecture patterns like MVVM, MVP, VIPER
Knowledge of Android ecosystem and the libraries available for common tasks
Good understanding of chart libraries available for Android
Proven focus on code versioning, unit testing coverage, CI/CD and release practices
Experience in implementing for ease of operation, maintenance and debuggability
Proven responsiveness to customer issues and excellent debugging skills
Desired Skills
Networking and security aspects
Experience in Android networking stack
Understanding of data networking architecture and protocols
Should be positive on TCP/UDP, Sockets and asynchronous TCP socket programming
Familiarity with cloud message APIs and push notifications
Experience in optimising the transformation, interactive filtering and rendering of large data
Worked on platform-level components of Android
Experience with GraphQL
Job responsibilities
Responsibilities Include
Develop and maintain native mobile applications and frameworks for Android
Ensure the best possible performance, quality, and responsiveness of the application
Own code quality, organisation, and automation
Deliver independently with minimal supervision
Troubleshoot and resolve customer issues
Must be ready to scale up on technology fro