Position: Senior Android Software Engineer
Company: EPAM
Experience required: 3y
English level: intermediate

Our client has engaged EPAM to build a completely new, highly secured, and reliable platform for experienced forex traders that will allow easy trading from both web and mobile applications. In addition, new, cloud-based platform, will allow traders to personalize their content based on trading preferences and help them to make the right decision towards trading decision.
REQUIREMENTS
3+ years of experience in Android development with Kotlin/Java
Very good knowledge of design patterns including IoC and MVVM
Very good understanding of object-oriented programming principles (OOP, OOD, SOLID)
Very good communication and writing skills in English
Experience in writing multithreading application for mobile
Knowledge of several android related tools and frameworks like Dagger, Jetpack, OkHTTP, RxJava, Retrofit
Experience in writing unit tests and all related tools (Mockito, Robolectric)
Experience with GIT
Problem solving and analytical thinking skills
Outstanding team working skills
Ability to work autonomously
Experience in working in an Agile environment
Good communication skills
Intermediate or higher English level, both written and spoken (B1+)
NICE TO HAVE
Experience with Redux-like architectures
Experience in writing UI tests with screenshot testing approach
Experience with Kotlin Coroutines