Position: Senior Android Developer
Company: Luxoft
Experience required: 5y
English level: upper

The end goal is to provide an expandable software framework to mobile application developers and automotive head unit creators to create brought-in applications that appear integrated onto a head unit.

Responsibilities
- New features full-cycle development
- Work on design, technical quality, and existing product support
- Review and troubleshoot technical issues
- Support & follow established developments process as well as engineering practices used by the team

Skills
Must have
- Strong working knowledge of the 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
- 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
- Wide production Android development experience is a big plus
- Experience with Android NDK (JNI)
- Knowledge of other mobile platforms
- Use and configuration of automated build tools
- Continuous integration (e.g. Jenkins)
- Experience with Version Control Systems (Git)