Position: Middle Android Developer
Company: Dev Solution
Experience required: 2y
English level: intermediate

Requirements:

3+ years of commercial software development experience
Have published at least one original app on Google Play Store
Strong knowledge of Android SDK, and Kotlin and Java programming languages
Strong knowledge of Android Studio IDE.
Strong knowledge of Android Architecture Components (LiveData, ViewModel, DataBinding), latest version.
Strong programming skills on MVVM using Android Architecture Components
Proficient understanding of version control systems: git
Proficient understanding and application of SOLID principles
Experience with RESTful APIs to connect applications to back-end services
Solid understanding of the full mobile development life cycle
Strong knowledge of Google’s Android design principles and interface guidelines
Ability to understand business requirements and translate them into technical
requirements
Experience with third-party libraries and APIs.
Familiarity with Google’s Firebase, including Crashlytics and FCM (Firebase Cloud Messaging), as well as push notifications.
Experience in testing frameworks: JUnit, Mockito, Expresso, Robolectric, 

Will be a plus: 
Experience development of financial applications, English Upper-intermediate
Familiarity with CI/CD technologies and tools for automated testing and % coverage.

Responsibilities:
As an Android developer, you will be involved in the development of mobile banking and investment app from scratch. 

We offer:
The opportunity to contribute to cutting edge projects
High growth potential
Flexible working hours
Competitive remuneration package
Warm and open-minded company culture