- Implement parts of Android based navigation apps from ground - Developing new feature and debugging existing software - Collaborate closely with the product management team to define and implement features - Identify and resolve incompatibly issues between the wide range of Android versions and devices. - Hands on experience in Android is essential - Knowledge of Android's common software design patterns, including the ones needed to develop connected applications with high-performing UI. - Experience in UI/UX development as required for mobiles. - Deep understanding of the internals of the Android frameworks. - Proficient in Java and familiar with JNI - Strong object-oriented design - Programming Experience on OpenGL/ES will be an advantage - Experience in JSON, REST is desirable - Possess problem solving and excellent debugging skills - Team player with good communication and interpersonal skills - Ability to work independently, and report on status and planning of own work.