We are having the below requirement for you. Please go through the requirement and let me know your interest
Client: Ridecell
Title: Android developer
Location: San Francisco, CA
Duration: Long Term
Job description
The Android Engineer at Client plays a key role in leading the development of our existing app and striving to continually build and develop new offerings. The person is focused on innovation, constantly improving both the technical foundation and the user interface.
Responsibilities
- Implementing core libraries to support all Client products (car-sharing ride sharing, on demand, dynamic fixed route
- Develop new features like communication between vehicle and the app (lock, unlock, navigational information)
- Making sure the apps supports dynamic UI and features to help scale products while supporting client needs
Requirements
- B.S. or M.S. Computer Science or related experience
- 2+ years of object-oriented software development experience
- 2+ years mobile application development at the user interface and system levels
- Proficient knowledge of the Android SDK
- Gradle build system expert & ability to maintain multi-flavor project
- Java OOP expert
- Proficiency with Google API's (maps, places, gcm most important)
- knowledge of RESTful implementation in android and communicating with backend API's
- Proficiency with android lifecycle events in activities and fragments
- Must be willing to work on-site in our San Francisco office
Preferred
- Experience with Kotlin
- Knowledge with 3rd party injection libs (android annotations, butterknife, dagger etc...)
- Knowledge of Android development patterns, preferably MVP or MVVP
- Knowledge of WebSockets
- Other languages to know (python, js, cocoa, swift, c++)