Android Software Engineer Jobs | Android Developer Hiring | Ranosys
2 to 3 years
Android Developer responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices and OS.
Primary focus will be designing, development and deployment of Android applications and their integration with back-end services.
Working alongside other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design and creating quality products is essential.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Ability to understand business requirements and translate them into technical requirements.
Exercise exemplary development practices including design specification, coding standards, unit testing, and code reviews.
The ability to communicate technical information clearly to both technical and non-technical teams.
Self-motivated, good team member, commitment to quality and able to work independently and with remote teams
Excellent verbal and written communication skills
Minimum 2 years exp in developing Android applications
Object oriented programming concepts and design patterns.
Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes using Kotlin programming language
Strong knowledge of Android Material UI design principles, patterns and best practices. Should have knowledge of customizing native UI components
Experience with offline storage, threading, and performance tuning
Familiarity with cloud message APIs and push notifications
Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
Work with outside data sources and APIs using remote data via REST and JSON.
Should have good experience with different type of source management systems like Git and Bitbucket
Deployment and management of apps with the Google Play Store
Strong debugging and troubleshooting skills
Unit-test code for robustness, including edge cases, usability, and general reliability
Should have basic understanding in Rx java, Retrofit, Dagger, Memory Utilization and Design architecture.