Position: Android Developer (Middle/Senior)
Company: Qooco
Category: Android
Experience required: 3y
English level: intermediate

The Android application has been installed about 2 million times on Google Play and has got an audience of about 1.6 million unique users per month. The application offers a wide range of functions:
– adding and configuring devices,
– setting modes and automated mechanisms for changing them according to schedule or geofencing,
– streaming a live video and viewing recorded clips from CCTV cameras,
– Push-To-Talk – broadcasting sound from the device’s microphone to the camera’s speaker,
– SIP and emergency calls.
**The project uses** Android SDK (min: 21, target: 30), Kotlin (+ Flow, + Coroutines), Java, Android Jetpack libraries, Realm, Firebase, Google Services (Maps, Geofencing) , Android NDK, ffmpeg, PjSip.

**Required skills**
3+ years of Android development experience.
Strong knowledge of data structures and the Collections Framework.
Confident knowledge and skills in applying OOP, and design patterns, including MV *, VIPER.
Experience with databases (SQLite, Realm, Room and others).
Knowledge of the features of different versions of the Android API.
Ability to write readable and maintainable code.
Ability to design energy-efficient applications.
English language level – Intermediate and above.

**Beneficial Skills**
Experience in writing tests (unit, integration)
Experience in media processing (audio / video), as well as in live streaming.

**Responsibilities**
Development of new functionality of the application, support of the old
Participation in making technical decisions
Work on technical debt (We welcome the initiative to propose and implement improvements in the project)
Communication with the team: fast communication throughout the day, as well as several meetings a week
Code review