Job requirements

Higher technical education
3+ years of professional experience
English: Intermediate or higher
3+ years of commercial Android development experience Excellent knowledge of Android APIs and SDK Excellent knowledge of Java Core, Multithreading, Collections API etc Solid knowledge of Object-Oriented Programming and software design principles and patterns Android MVP architecture Good knowledge of SQLite Development tools: Android Studio, Gradle, Maven, Git, SVN Dependency Injection, Dagger 1 & 2 Client-Server communication, Networking, REST, Retrofit EventBus: greenrobot & Otto Experience in reactive programming: RxJava 2 Experience with modern third party libraries (Retrolambda, Picasso, SQLCipher, ButterKnife, Crashlytics etc) Unit testing, JUnit, Mockito, Robolectric Agile software development Intermediate spoken and written English

Will be welcome:

iOS development experience Experience with RabbitMQ or other messaging queue technologies Experience with VoIP/SIP Experience with live audio/video streaming (RTSP) Experience with XMPP, Smack, Openfire Experience with Jira Familiar with JNI Continuous Integration, Jenkins Automated UI testing, Espresso