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