Deskripsi Pekerjaan
TikTok is looking for a passionate and talented Backend Software Engineer to join our Live Foundation team. In this role, you will help build and optimize the real-time, high-performance, and large-scale distributed systems that power TikTok Live. You will work on designing and implementing services that handle massive data throughput and ensure ultra-low latency for millions of concurrent viewers. We are seeking engineers who thrive in complex environments and are passionate about delivering seamless user experiences and driving innovation in live video technology.
Tanggung Jawab
- Design, develop, and maintain high-scale backend services and microservices architectures.
- Optimize real-time data pipelines and streaming infrastructure for maximum performance and scalability.
- Collaborate closely with product managers and frontend engineers to define technical requirements and user stories.
- Ensure system reliability, high availability, and fault tolerance in a distributed environment.
- Participate in code reviews, technical design discussions, and architecture planning sessions.
- Debug production issues and implement robust solutions to improve system stability and performance.
- Stay up-to-date with industry trends and implement best practices in software engineering.
Kualifikasi
- Bachelor’s degree in Computer Science, Engineering, or a related technical field.
- 3+ years of experience in backend software development and distributed systems.
- Proficiency in programming languages such as Go, Java, C++, or Python.
- Strong experience with distributed systems, message queues (e.g., Kafka), and microservices.
- Familiarity with real-time protocols (WebRTC, RTMP) and video streaming technologies.
- Excellent problem-solving skills, strong communication abilities, and a passion for learning new technologies.