About the role
Responsibilities:
- Develop and maintain the Pocket FM Android application with a focus on performance and usability.
- Write clean, scalable, and efficient code using Kotlin and Jetpack components.
- Optimise app performance, responsiveness, and memory usage.
- Implement best practices for UI/UX in accordance with Material Design principles.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure high-quality code by writing unit and integration tests.
- Integrate third-party APIs and services to enhance functionality.
- Debug and resolve issues reported by users and internal teams.
- Mentor junior engineers and contribute to knowledge-sharing within the team.
Requirements:
- 3+ years of experience in Android development.
- Strong proficiency in Kotlin and deep understanding of the Android SDK.
- Experience with Jetpack components (LiveData, ViewModel, Navigation, Room, etc. ).
- Proficiency in MVVM architecture and knowledge of design patterns.
- Strong knowledge of multi-threading and memory management.
- Experience with RESTful APIs, GraphQL, and WebSockets.
- Good understanding of performance optimisation and profiling tools.
- Experience with Firebase, push notifications, analytics, and A/B testing.
- Exposure to CI/CD pipelines and automated testing frameworks.
Good to Have:
- Experience with ExoPlayer for audio streaming.
- Knowledge of Kotlin Coroutines and Flow.
- Familiarity with Jetpack Compose.
- Open-source contributions or published apps on the Play Store.
- Experience working in a fast-paced startup environment.