Position: Android Engineer
Company: Svitla Systems
Experience required: 5y
English level: upper

**ABOUT THE ROLE:**
- As a key member of our team, you will play an active part in designing, and managing our next generation KeepTruckin app. Your expertise will be contributed to redefining our architecture and building a world class offline-first mobile application with an enthusiastic team. We are looking for candidates who have a good understanding of system architectures (MVC, MVVM, Redux, Unidirectional dataflow) and a forward thinking mindset aimed at high readability (declarative) code, as well as identifying problems or bottlenecks before they become issues.

**WHAT YOU WILL DO:**
- Develop new features for our Android (Java & Kotlin) App
- Improve one of our many existing features, including Compliance, GPS tracking, Safety, Bluetooth and USB comms, Camera APIs, etc.
- Work with product team to refine feature specs
- Communicate with back end engineers about API requirements or refinements
- Help support team to diagnose user problems
- Analyze our user's data to identify bugs

**REQUIREMENTS:**
- 5+ years of experience working on Android apps
- Experience in Java and Kotlin;
- Experience with UIKit, Activity Lifecycle, custom views, Retrofit, Dagger2, Reactive Programming, or database/persistence
- Experience with Version Control Systems (ex: Git, Mercurial, etc.)
- Experience in shipment to Google Play Store

**THE TECH STACK:**
It is a mix of the older languages with the newer ones. Both Java and Kotlin for Android.
The rest of the stack is pretty standard with MVVM for newer parts of the codebase and MVC in the older parts.