Tiktok - Seattle, WA

posted about 1 month ago

Full-time - Mid Level
Seattle, WA
Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services

About the position

As a Senior Software Engineer in the RTC team at TikTok, you will play a crucial role in designing, building, and maintaining a global scale Real-Time Communication system. This position involves tackling advanced audio/video algorithm design challenges and optimizing network transmission for multimedia interactions. You will collaborate with internal teams to ensure the effective operation of the RTC system across data centers, while upholding excellent engineering practices.

Responsibilities

  • Design, build and maintain a global scale, multi-regional Real Time Communication system.
  • Research and develop distributed traffic scheduling platform, stability assurance platform, unified configuration center, real-time message middleware and other core systems.
  • Uphold excellent engineering practices in the codebase and system designs.
  • Design and implement the RTC system to work effectively among data centers.
  • Optimize the network transmission of streaming media.
  • Collaborate with internal product and engineering teams.

Requirements

  • Working experience in software engineering.
  • Bachelor's degree in Computer Science or a related technical background involving software/system engineering, or equivalent working experience.
  • Good programming experience with at least one of the following languages: C, C++, Java, Python, or Go.
  • Expertise in designing, analyzing, and troubleshooting large-scale distributed systems.
  • Experience with networking, e.g. TCP/IP, DNS, CDN, NAT, Load Balancer, Proxy, etc.
  • Familiar with Unix/Linux operating systems.
  • Familiar with commonly used database systems, such as MySQL, Redis, etc.
  • Strong verbal and written communication skills.
  • Strong analytical and critical thinking skills.

Nice-to-haves

  • Familiar with Zipkin and other link tracking tools.
  • Familiar with commonly used RPC frameworks such as grpc, thrift, spring cloud, Dubbo, Motan, etc.
  • Experience with message queue middleware such as Kafka, NSQ, RabbitMQ is preferred.
  • Experience with WebRTC, CDN, Live Streaming and Multimedia is a bonus.

Benefits

  • Medical, dental, and vision insurance from day one.
  • 401(k) savings plan with company match.
  • Paid parental leave.
  • Short-term and long-term disability coverage.
  • Life insurance.
  • Wellbeing benefits.
  • 10 paid holidays per year.
  • 10 paid sick days per year.
  • 17 days of Paid Personal Time (prorated upon hire with increasing accruals by tenure).
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service