Android Developer

Introduction

We are looking for a Front-end Android Developer who is motivated to implement great user experiences. You will work with a cross-functional agile scrum team including a product owner, designer, testers and developers. You will work with the UI/UX designer and bridge the gap between graphical design and technical implementation, taking an active role on both sides and defining how the application looks as well as how it works.

italki is a fast-growing tech startup looking for an individual who wants to be part of an exciting, yet relaxed working environment.  Join our team and help expand our presence in the customer support marketplace.

The position is based in Shanghai, China. You must be located in Shanghai, China, or be willing to relocate to apply for this position

 

Responsibilities

* Work closely with an international development team to develop and extend italki’s Android application to provide an exciting and functional experience for our users

* Efficiently implement the development tasks according to product requirements

* Mentor junior team members to resolve frontend technical challenges

* Build reusable code and libraries for future use

* Ensure the technical feasibility of UI/UX designs

* Optimize application for maximum speed and scalability

* Collaborate with other team members and stakeholders

Requirements

* Experience working with various testing methodologies/principles (regression, unit, integration)

* Ability to produce high-quality, testable code

* Able to work closely with an international team of developers

* Excellent understanding of the Android SDK, including Google services

* Ability to quickly build functional UI elements for Android across varied devices

* Experience using well-known third party Android libraries such as RxAndroid, Retrofit, and Dagger

* Knowledge of the MVP design pattern for Android

* Experience writing instrumentation tests for Android

* Deep understanding of the Android application life-cycle

* Have used various caching and synchronization methods

 

Preferred Skills and Knowledge

* Git to manage source code

* Experience working in an Agile team (Scrum preferred)

* Unit and integration testing

* Experience working with Material Design, Butterknife, Google Analytics, Dagger, React Native, Kotlin, and animations

 

Experience

  • Bachelor’s degree or equivalent
  • 3+ years of experience working in iOS development
Email this to someoneShare on Google+Share on FacebookDigg thisTweet about this on TwitterPin on PinterestShare on RedditShare on StumbleUpon