Position: Middle Android Engineer
Company: SoftServe
Experience required: 3y
English level: intermediate

Located all across Ukraine, Wroclaw, Gliwice, and Sofiia our team of more than 130 developers offers its services all over Europe and the United States. We have 30+ pod-teams that work with .NET, Web UI, Java, iOS, Android, Native App which incrementally delivers functionality to the Client. We have new global features every 6 months.

YOU ARE
Familiar with Kotlin
Skilled in variable types (Var vs Val)class vs data class
Knowledgable of Enum vs Sealed class/interface object expressions
Professional in collections from Kotlin Standard Library extensions
Skilled in coroutines / RxJava2(3) (basic understanding at least in theory) Android SDK
Having a grasp of basic components in Android framework (Activity, Service, Broadcast Receiver, Content Provider)
Understanding Fragments, differences from Activities (lifecycle, etc.)
Showing at least theoretical basis of the most popular architectural patterns in Android (MVP vs MVVM)
Proficiently working with local storage: SQLite, and shared preferences
Android Jetpack Architecture Components: at least LiveData, Lifecycles, ViewModel, Navigation, Room
Your extra wins

OOP principles
Remote data via REST/GraphQL and JSON
Git
Eagerness to learn and communicate
Intermediate/Intermediate Strong English level

YOU WANT TO WORK WITH
Our team

Our side: PM, a team of 3+ Developers. Located in Lviv, Kharkiv, and Dnipro
The client based in Austin, TX
Client-side team: Dev-manager, Android/iOS/Web Developers, UX-designers, Product Owner
Team Responsibilities & Business

Development of services that help users along from pre-booking to post-booking (Web, iOS, Android)
As a product provide accurate, reliable, and consistent advice throughout user's usage of the app
Participation in all stages of the development lifecycle of the product