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