Position: Android Software Engineer (Java/Kotlin)
Company: Software MacKiev
Experience required: 3y
English level: upper

As a part of our core development team, you will be responsible for new features delivery for our mobile applications from ideas to real users. We expect that it will be performed using best practices in application design and development.

— 3+ years of experience in Android apps development using Java
— 2+ year of experience with Kotlin
— Deep practical knowledge of Android Java SDK and core Android libraries
— Strong understanding of HTTP, RESTful API with JSON, WebSocket
— Strong knowledge of activities and services lifecycle
— Experience of integration with RESTful web services is a must
— Strong understanding of design patterns MVP, MVVM
— Strong knowledge of Android UI design principles
— Strong experience writing Unit Tests in TDD or BDD process
— Experience with RxJava, Dependency Injection, Android Jetpack, Databinding
— Experience with git/GitFlow
— Working experience with NDK is a plus