About the role
We are looking for an Android Developer who is passionate about pushing mobile technologies to the limits. This Android app developer will work with our team of talented engineers to design and build the next generation of our mobile applications. Android programming works closely with other app development and technical teams.
Requirements:
1. Kotlin. 2. Coroutines. 3. Flow. 4. Experience with of of the http clients (Ktor, OkHTTP, Retrofit). 5. Jetpack Compose. 6. Knowledge of the architecture design patterns (MVVM or MVI).
Good to know:
1. Experience with MQTT client libraries. 2. Websocket clients, Socket IO, Stomp. 3. Experience with ExoPlayer. 4. Experience with G.711 codec and Datagram/Multicast sockets. 5. Experience with Android SDK network API. 6. Experience working with WebView. 7. Experience or knowledge Kotlin Multiplatform Mobile (KMM). 8. Knowledge of iOS development - UIKit, SwiftUI. 9. Experience with NativeScript + Vue. 10. WebRTC. 11. Jira.
Responsibilities
1. Design and build advanced applications for the Android platform. 2. Collaborate with cross-functional teams to define, design, and ship new features. 3. Work with outside data sources and APIs. 4. Unit-test code for robustness, including edge cases, usability, and general reliability. 5. Work on bug fixing and improving application performance. 6. Continuously discover, evaluate, and implement new technologies to maximize development efficiency.