Job Description & Qualifications
Atleast 6+ years of experience in Android application development.
Excellent proficiency in developing Android application using Java / Kotlin
Proficiency in databinding concepts,
Solid understanding of Android architecture components
Strong Unit testing experience using JUnit. Able to use Dependency injection principles to properly unit test by mocking dependencies.
Strong knowledge on Reactive programming using RxJava
Experience working in Multi-module application
Experience with RESTful services and making API calls using retrofit
Knowledge on Dependency management and Experience working with Dagger
Experience with handling Asynchronous, Concurrent, parallel tasks
Strong OOPS skills
Strong experience on functional programming using java / kotlin
Good understanding of design patterns like MVVM, MVP, etc and their respective Pros and Cons.
Good understanding of SOLID principles
Good debugging skills to diagnose and fix issues like Performance degradation, thread conflicts, memory leaks
Experience in persisting data using SQLite, room etc
awareness on how push notifications work in Android
Awareness app submission process
Entity / Organization
FSM - Ford Smart Mobility
Area of professional exposure (technical skills)
Attitude & Behavioral :
Good problem solving skills
Should prioritize code quality, scalability and maintainability
Strong Mentorship skills and good tendency to build and share knowledge
Strong communication skills in English
Need to work with cross-regional and cross-functional teams. Has excellent collaboration skills
Good to have :
Experience with building or maintaining Continuous Integration / Continuous Delivery systems like Jenkins, Concourse.
Experience with Crash logging tools like Dynatarce, Crashlytics.
Full stack experience with Java, Javascript