Key skills required:
● Android development, Android SDK, Android Studio
● Knowledge of RESTful APIs, Java, SQLite Database, Kotlin, ROOMDatabase, Retrofit, RXjava, Data Binding, Firebase
Roles & Responsibilities:
● Writing well designed, testable, efficient code by using best software development practices
● Translate designs and wireframes into high quality code
● Design, build, and maintain high performance, reusable, and reliable Java code
● Unit-testing code for robustness, including edge cases, usability, general reliability and identify and correct bottlenecks and fix bugs
● Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Must Have:
● Strong knowledge of Android SDK, different versions of Android, and how to deal with
different screen sizes
● Should have hands on experience in Kotlin, Restful APIs, Java and SQLite database
● Top-notch software engineering skills
● Deep understanding and appreciation of quality code and architecture
Successful Applicants
● Familiarity with RESTful APIs
● Strong background in android development, android SDK, android studio and android architectural components
● Strong knowledge of Android UI design principles, patterns, and best practices
● Experience with offline storage, threading, and performance tuning
● Knowledge of the open-source Android ecosystem and the libraries available for common tasks
● 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
● Aggressive problem diagnosis and creative problem-solving skills
● Strong organizational skills to juggle multiple tasks within the constraints of timelines
● Ability to work and thrive in a fast-paced environment, learn rapidly and master diverse web technologies and techniques