Senior Android Engineer
Must-have:JavaRustKotlinMobileGamingLeadJunior
About the Role
As a key technical member of the team, you will independently drive the development and optimisation of core modules, participate in technical decision-making, and help build high-performance, highly available global products.
Job Responsibilities
- Lead the development of the Cocos/Unity game container infrastructure, tackling complex technical challenges such as dynamic delivery and high-performance native bridging.
- Independently design, develop, and iteratively optimise complex social features (e.g., social games, instant messaging, and feed streams), ensuring code quality and maintainability.
- Systematically drive application performance optimisation by leading initiatives on startup speed, memory usage, and package size, and establishing team performance standards.
- Drive the evolution of component-based architecture and build development toolchains to significantly improve team R&D efficiency and quality.
- Lead key technology selection, write technical documentation, mentor junior engineers, and conduct code reviews.
Job Requirement:
- Bachelor's degree or above in Computer Science or a related discipline, with 3–5 years of experience in commercial Android application development.
- Proficiency in Java or Kotlin, with an in-depth understanding of Android system internals and hands-on experience in performance optimisation, memory management, and multi-threading.
- Strong capability in architecting complex business solutions, with proven experience in independently designing, developing, and delivering medium-to-large-scale feature modules.
- Familiarity with the principles of common open-source frameworks, with solid skills in technology selection and problem diagnosis.
- Strong sense of responsibility, excellent communication and collaboration skills, and a proactive approach to driving project delivery.
Preferred:
- Hands-on experience in integrating and communicating with game engines such as Cocos or Unity.
- Experience in developing high-concurrency social games, instant messaging (IM), or audio/video-related projects.
- Familiarity with modern Android development stacks such as Jetpack Compose and Kotlin Coroutines/Flow.
- Experience in componentisation, architecture design, or performance-tuning tool development.
- Experience in globalised application development or large-scale social/gaming projects.
- Development experience in C/C++ or Rust.