Senior Android Engineer
VIPKID
Software Engineering
Johor, Malaysia
Posted on May 1, 2026
Key Responsibilities
- Independently lead the architecture design and feature development of Android applications.
- Identify and resolve technical challenges throughout the development lifecycle.
- Write high-quality, maintainable, and well-structured code, ensuring adherence to coding standards and best practices.
- Collaborate closely with product, design, and backend teams to ensure timely and successful project delivery.
- Stay up to date with emerging Android technologies and continuously optimize product performance and user experience.
Qualifications
- 8+ years of native Android development experience, with strong proficiency in Kotlin, including coroutines and Flow/StateFlow, and solid architectural design capabilities.
- Expertise in Kotlin/Java, with hands-on experience in common frameworks (e.g., Retrofit, RxJava, Glide) and a solid understanding of their underlying principles.
- Strong experience in Android UI development, with deep understanding of event dispatching, layout, and rendering mechanisms, and the ability to implement complex interactions.
- Proficient in multi-threading and performance optimization, with in-depth knowledge of Android memory management.
- Familiarity with Jetpack components (e.g., ViewModel, LiveData, Room), design patterns such as MVP/MVVM, and dependency injection frameworks like Hilt; experience managing multi-module or multi-Gradle projects.
- Strong emphasis on engineering collaboration and documentation, with a habit of documenting solutions (e.g., via Markdown) and driving team adoption.
- Ability to communicate effectively in both English and Chinese in a professional environment.
Preferred Qualifications
- Experience in developing global (overseas) apps, with familiarity in internationalization workflows and publishing apps on Google Play.
- Experience optimizing media playback stacks such as ExoPlayer, MediaPlayer, or FFmpeg.
- Experience leading or contributing to modular architecture practices, including routing interceptor chains and building diagnostic systems (e.g., tracking/analytics, logging, crash reporting).