Responsibilities
About the Department
Video Arch is one of the world's leading video platforms that provides media storage, delivery, transcoding, and streaming services. We are building the next generation video processing platform and the largest live streaming network, which provides excellent experiences for billions of users around the world. Popular video products of TikTok and its affiliates are all empowered by our cutting-edge cloud technologies. Working in this team, you will have the opportunity to tackle challenges of large-scale networks all over the world, while leveraging your expertise in coding, algorithms, complexity analysis, and large-scale system design.
About the Team
Join the LiveStreaming Networks Global Dispatch Team within TikTok's Video Architecture! We optimize traffic routing and resource allocation across our global network to ensure high-performance live streaming while managing costs effectively.
Want more jobs like this?
Get Software Engineering jobs in Sydney, Australia delivered to your inbox every week.
Our team focuses on two key areas: optimizing how users connect to our network and managing request relay systems across our infrastructure. Working with us, you'll gain valuable experience in globally distributed systems while collaborating with Product Development, Data Analytics, and Site Reliability Engineering teams to solve complex technical challenges.
Responsibilities
- Design and develop optimal data processing architecture and systems for new data and ETL (Extract, Transform, Load) pipelines.
- Architect, implement, and maintain efficient and reliable data pipelines for data movement and transformation across varying scales.
- Drive internal process improvements and automate manual processes to enhance data quality and Service Level Agreement (SLA) management.
- Collaborate with cross-functional teams including Content Delivery Network (CDN), Video Understanding, Video Transcoding, Live Streaming, and Real-Time Communication teams.
Qualifications
Minimum Qualifications
- Bachelor's degree in Computer Science or a related technical field involving software/system engineering, or equivalent working experience;
- Proficient in one programming language at least, such as C/C++/Go/JAVA in the Linux environment;
- Experience in one data storage system at least, such as Redis/Memcache/RDS etc;
- Experience in network knowledge, such as TCP/IP protocol, DNS resolving process etc;
- Strong ability in critical thinking and problem analysis, especially based on data driven, familiar with SQL and distributed data systems (hadoop etc)
Preferred Qualifications
- Experienced in the CDN field, especially familiar with traffic scheduling system and strategy;
- Experienced in live streaming field, especially familiar with stream transfer systems, such as fault recovery, capacity management etc;
- Experienced in scheduling systems and some core algorithms, such as network flow/kubernetes;
#LI-Onsite