Responsibilities
Team Introduction: TikTok is an international short video platform covering 150 countries and regions. We hope to discover real and interesting moments through TikTok and make life better. TikTok has offices around the world, with global headquarters in Los Angeles and Singapore, and offices in New York, London, Dublin, Paris, Berlin, Dubai, Jakarta, Seoul and Tokyo. The TikTok User Growth team explores product growth potential and drives user growth with technology. The team not only practices user growth methodology in products and continuously consolidates growth capabilities, but also explores TikTok's multimodal product ecology to leverage the rapid growth of user scale. We will be extremely close to the business, and work with product and operation students to explore user growth methodology and continuously consolidate the growth capabilities of the business. Together, we will conduct insight analysis through data performance in the business to find business opportunities, analyze different business needs around different growth business models, and conduct technical design and implementation. We will also optimize and upgrade our architecture and system from a technical perspective, make pure technical level transformations, and use technology to drive business development and change. 1. Based on the business characteristics of TikTok's emerging markets, deeply participate in the optimization of the full-scene performance experience of the App, including but not limited to fluency, cold start first refresh, resource optimization, installation package, weak network experience, high availability of business, etc. 2. Follow up on new progress in related fields in the industry and academia, verify feasibility and promote implementation.
Qualifications
1. Rich experience in Android client development, familiar with Android SDK, proficient in one of Java/Kotlin/C++ 2. Have strong ability to analyze and solve problems, pursue excellence, have strong team awareness, and can actively face pressure 3. Candidates with experience in any of the following fields are preferred: 1) Android performance optimization, stability management, APM end monitoring, etc. have related work content 2) Familiar with Android Framework or have related work content in ROM manufacturers 3) Have rich experience in using Linux perf, Systrace, Perfetto and other tools or custom development 4) Familiar with Linux kernel core modules or have related work, such as task scheduling, memory management, file system and IO, etc. 5) Familiar with virtual machine (ART), drawing rendering (Skia/OpenGL/Vulkan) or have related work.