Job Description :
Android Developer
more experience in automotive protocols and C++ development are required
Skills Required
- Strong working knowledge of Android platform
- Excellent knowledge of Java, common design patterns
- An understanding of the Software Development Life Cycle (SDLC), primarily Agile
- Working knowledge of cross-platform mobile technologies and understanding of associated pros and cons (e.g. Xamarin)
- Working knowledge of client-server architecture, networking and multi-threading software design
- Ability to create custom UI according to the design
- Experience with third-party libraries and APIs
- Test-driven development, experience with one or more Android tools for writing unit/functional tests
- Upper intermediate English is a must
- Self-learning ability
Nice to have:
- Experience with Android NDK (JNI)
- Knowledge of other mobile platforms (iOS, Win8)
- Use and configuration of automated build tools
- Continuous integration (e.g. Jenkins)
- Experience with Version Control Systems (Git)
- Experience with Dependency Manager (CocoaPods)
- Experience with Package Manager (RubyGems)