Job Description:
We are looking for a dynamic android developer responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Native Android applications and their integration with back-end services. You will be working along-side 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.
Candidate should have:
- 
Strong coding skills with proven ability to write well-documented, maintainable, and testable code. 
- 
Experienced in developing the application with Native Android development (Java & Kotlin) 
- 
Experienced with RESTful APIs to connect Android applications to back-end services 
- 
Familiarity with Resource Handler, Dependency/Library importing and Thread Management 
- 
Familiarity with cloud integrated applications, cloud message APIs and push notifications 
- 
Basic Knowledge of design patterns mobile architecture using frameworks such as MVVM/MVP. 
- 
Proficient understanding of code versioning tools, such as Git 
- 
Proficiency of Android SDK, different versions of Android, and how to deal with different screen sizes & resolutions 
- 
Experience in publishing an application on the Google Play store 
- 
Familiar with Crashlytics & Google Firebase and crash logs integration for the apps 
Preferred skills
- 
Experienced with AWS - Knowledge of AWS IoT core. 
- 
Experienced as an application developer for connected products (Internet of Things or IoT solutions) for industrial automation domain and sensor-based systems. 
- 
Familiarity with the use of sensors, such as gyroscopes and accelerometers 
- 
Familiarity/knowledge of implementation of Location/GPS based applications 
