Android Developer at Mayflower

on-site · full_time · Visa sponsorship

Apply for this role at Mayflower

Responsibilities:
- Design and implement a native Android streaming app using Kotlin and modern Jetpack libraries.
- Implement real-time video capture/streaming with camera and microphone integration (Camera APIs, MediaRecorder) and optimize for long sessions and battery life.
- Develop interactive chat, moderation and viewer-engagement features; integrate with streaming platforms (Twitch, YouTube Live, etc.).
- Apply solid architecture patterns (MVVM/MVI, Clean Architecture, modularization) and dependency injection (Dagger/Hilt).
- Write and maintain tests (unit, integration, UI - JUnit, Espresso) and collaborate closely with backend and design teams.

Requirements:
- 5+ years Android development experience with strong Kotlin and/or Java skills, including Coroutines and Flows.
- Practical experience with Jetpack, architecture patterns (MVVM/MVI), DI (Dagger/Hilt) and modular apps.
- Experience with Camera APIs, MediaRecorder and media frameworks; familiarity with JNI/C++ is a plus.
- Solid testing skills (JUnit, Espresso) and experience integrating with RESTful streaming APIs.
- Past work on mobile streaming or real-time media apps is highly desirable.