Position: Android Developer
Company: OTP
Experience required: 2y

**About the role:**
we are inviting you to join our new team that will create a new mobile banking app from
scratch and deliver end-to-end features by designing, developing, testing & delivering every
sprint. You will get information about the product from stakeholders & use latest technologies
to deliver the best experience for our customers.

**Responsibilities:**
● design & develop native Android application based on best practices
● collaborate with backend developers to integrate with REST services
● setup CI/CD process to deliver app for testing
● write unit & instrumental tests
● build application quality monitoring tools
● participate in different Scrum activities
● continuously help and support your teammates

**Requirements:**
● has 3+ years in building applications using Java & Kotlin
● has excellent knowledge in Android APIs & Java Core
● has deep understanding in OOP, MVP, MVVM architectures, design patterns and clean code principles
● knows about Android Architecture components
● Good knowledge of SQLite
● Experience with RESTful API access, handling and storing data
● has experience with common 3rd party libraries (Retrofit, RxJava, Dagger 2,
DataBinding, Room, Coroutines, etc.)
● understands great Material Design patterns & components
● has experience with Unit & UI testing using Espresso, JUnit, Mockito
● has upper-intermediate English

**Will be a plus:**
● experience with TDD/BDD
● knowledge in iOS apps development
● experience with Kotlin Native
● knowledge in javascript
● experience working in fin-tech

**What’s in for you:**
● close collaboration with stakeholders & customers
● working in feature teams with different stack of technologies
● low bureaucracy, Agile way of working
● strong support from the head-office & technology team
● competitive salary (based on USD NBU rate)
● long-term employment, paid vacation and sick-leave
● health insurance