Position: Android Software Engineer
Company: INTERPRETATOR LLC
Experience required: 3y
English level: intermediate

We’re looking for a remote Android Developer experienced in building complex mobile applications to join a new project that has recently started. Our client is an established business providing the most advanced point of sale technology in the car wash industry. You will be working in a friendly team of smart developers and build the best-in-class Android application for a new line of POS devices.

REQUIREMENTS:
- Strong knowledge of Android SDK and Kotlin
- Software design: Android Architecture components, SOLID Principles, MV(X) patterns
- UI: Android Navigation patterns, Material Guidelines, Android Animations.
- CI/CD: gradle, fastlane or similar.
- Knowing and practicing Rx principles.
- DI: Kodeine/Dagger2/Butterknife or similar.
- DB: experience in usage of relational and non-relational dbs: SQLite, Couchbase or similar.
- REST: strong skills in the best practice in REST client development for mobile env.
- Deep understanding of Git Flow.
- Great team working skills.
- High-level of self-management skills and capable of controlling time and project status.

NICE TO HAVE:
- Experience with popular Android 3rd-party libs (Glide/Fresko/Android-Universal-Image-Loader, GSON, Retrofit, Moshi, ThreeTen, etc).
- Performance tuning skills.
- Experience of working on any of mobile testing frameworks will be a big plus.

RESPONSIBILITIES:
- Architecture design and development for custom projects running on Android 7.
- Maintain existing Android projects.
- Setup a CI/CD flow for a new Android project and migrate existed projects to this flow.
- Form a team of Android engineers and do technical leadership for them.

WHAT WE OFFER
• Flexible working schedule/remote work