Backend R&D Engineer - Media Network

TikTokSydney, AU
Published on

About the Role

Welcome to the Video and Edge - Media Network team! As the global demand for live streaming and real-time communication continues to grow, especially with TikTok's increasing focus on enhancing live user experiences, building a cost-efficient, globally accessible streaming media network has become more critical than ever. Behind TikTok's most popular products lies the power of our cutting-edge live streaming and real-time communication technologies. By joining our team, you'll have the opportunity to tackle the complex challenges of large-scale global network transmission and leverage your expertise in programming, algorithms, data analysis, and large-scale system design.

Responsibilities:

  • Lead R&D efforts on TikTok media network cost breakdown, attribution, and forecasting.
  • Develop and implement cost optimization strategies for TikTok's live streaming and real-time communication infrastructure.
  • Continuously monitor and analyze cost trends in TikTok's live streaming and real-time communication services to identify further optimization opportunities.
  • Build efficiency platforms to enhance workflow productivity.
  • Enhance global coverage and transmission quality for live streaming and real-time communication, continuously improving user experience.
  • Design and implement unified scheduling algorithms to optimize network performance and cost efficiency.

About the Candidate

Minimum Qualifications:

  1. Bachelor's degree or above in Computer Science or related fields, with 1+ years of backend development experience.
  2. Familiar with TCP/IP networking protocols, with a solid understanding of common protocols such as HTTP and DNS, and knowledge of how NAT, load balancing, and proxy technologies work.
  3. Proficient in at least one programming language such as Golang, C/C++, Python, Java, or Shell.
  4. Familiar with commonly used infrastructure technologies such as MySQL, Redis, and message queues.
  5. Strong skills in system issue diagnosis and resolution; experience in system performance analysis and optimization is a plus.
  6. Passionate about technology and highly self-motivated, with the ability to think proactively and learn continuously.

Preferred Qualifications:

  1. In-depth experience in the design, analysis, and troubleshooting of large-scale distributed systems.
  2. Strong understanding of CDN, live streaming, and RTC system architectures and use cases.
  3. Experienced in using data analysis tools such as Jupyter and Tableau, with hands-on experience in BI analysis projects.
  4. Excellent problem-solving and debugging skills.
  5. Strong written and verbal communication skills.
  6. Ability to work efficiently in a fast-paced, highly collaborative team environment.