Develop android application based on latest proposed Android Design Components using Room DB, MVVM, LiveData, RxJava, Coroutines and Dagger.
Communicate with UI Specs team, Design Architects and Team leads for gathering requirements and suggestions on methodologies to be followed during development.
Write code in Java and Kotlin and work extensively with Android SDK frameworks.
Integrate arcGIS into the Android application to enable features and demand points on the map based on customer requirement.
Develop XML layout files for the UI, based on the sample wireframes provided by UX team.
Write Unit-test code using JUnit4 and Mockito for robustness, including edge cases, usability, and general reliability on different Android devices.
Work with RESTful APIs integration to connect and provide data from back-end services using Retrofit.
Debug code using Android Debugger to evaluate variables and expressions at runtime by adding breakpoints in the JAVA/Kotlin code.
Manage source code and track changes in the source code using version control(GIT), enabling multiple developers to work together on non-linear development.
Work on the release process in different test environments(SIT,UAT, Production) with the QA team and deploy apk files for testing and resolve any live issues on the release day.
Engage in knowledge transfer sessions with different domain teams and new developers to ensure continous improvement with the assigned tasks.
Minimum Education Required:- All the responsibilities mentioned above are in line with the professional background and requires an absolute minimum of a bachelor’s degree in computer science, computer information systems, information technology, or a combination of education and experience equating to the U.S. equivalent of a bachelor’s degree in one of the aforementioned subjects.