Back to jobs
TikTok

Senior Mobile Software Engineer, Android Performance

San Jose, California, United States of AmericaPosted 1 months ago
Full-timehybrid

Job Description

About the Team TikTok's Creation Experience team delivers the core video production technologies across mobile platforms, enabling hundreds of millions of TikTok creators to tell their stories, express their emotions, and convey their knowledge in the format of short-form videos.

We are looking for enthusiastic mobile developers at various levels of experience to work on TikTok's core technologies of video filming and editing. The technical stack covers various camera features, nonlinear editing on mobile devices, UGC creation workflow, and a lot more. In this role, you will optimize the performance of TikTok's next-generation camera technologies, collaborate with external mobile SoC/device/service partners, and deliver the best user experience on a huge variety of mobile platforms for TikTok creators around the world.

Responsibilities

  • Work closely with product and business teams to build new and innovative camera features for video posting on TikTok using the latest Android programming techniques
  • Profile and optimize android application UI and infrastructure code for efficiency and performance. Strive to refine user experience in each and every possible creation workflow for TikTok family of video products.
  • Stay on top of the latest technologies and work with our industry partners to turn the latest mobile audio/video production capabilities into the best UGC creator experience on TikTok.

Minimum Qualifications

  • Bachelor degree in Computer Science or related majors with 5 years software development experience.
  • Solid coding skills with Java/Kotlin/C++ or demonstrated strong capabilities of learning new programming languages.
  • Experience with Android software development and demonstrated knowledge and experience in Android mobile app performance profiling and optimization.
  • Open minded, great communication, eager to learn, and always passionate about turning cutting-edge technologies into real use cases.

Preferred Qualifications

  • Solid experience with Android architecture, Activity lifecycle, RecyclerView, ViewModel. Experience with Jetpack Compose, RxJava is a big plus.
  • Project experience with Android performance optimization including crash, ANR, memory leaks, CPU usage, and network latency. Experience with profiling tools (e.g., Android Studio Profiler, Systrace) is a big plus.
  • Experience with Android camera, audio/video media frameworks and knowledge of video/photo capture, processing, encoding and playback pipeline is a big plus.
  • Experience with OpenGL graphics rendering pipelines and knowledge of rendering pipeline, shader, frame buffer objects is a big plus.
  • Strong written and verbal communication skills and experience working with international teams across different time zones and cultures.
Senior Mobile Software Engineer, Android Performance at TikTok | Renata