Tiktok - San Jose, CA

posted 3 days ago

Full-time - Mid Level
San Jose, CA
Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services

About the position

TikTok is the leading destination for short-form mobile video, with a mission to inspire creativity and bring joy to over 1 billion users globally. The Networking team at TikTok is at the forefront of developing innovative networking solutions that power popular applications like Douyin and TikTok. This team is responsible for designing, building, and operating a global, intelligent network infrastructure that ensures high availability, scalability, and performance. As a Network Software Development Engineer, you will play a crucial role in enhancing the efficiency and reliability of our data center networks through software development and collaboration with various teams. In this position, you will focus on improving data center network availability and efficiency by developing software solutions that optimize network monitoring infrastructure, enhance data collection and visualization, and create tools for troubleshooting and incident response. You will also be involved in developing a software-defined networking (SDN) control system to automate network resource management and scheduling. Additionally, you will work on network emulation platforms and verification tools to ensure the safety and reliability of network operations. This role offers a unique opportunity to gain valuable experience in software development and network operations at a massive scale, contributing to the success of TikTok's global network infrastructure.

Responsibilities

  • Improve data center network availability and efficiency through software development
  • Develop network monitoring infrastructure, and optimize the data collection, processing and visualization pipeline
  • Develop network troubleshooting and mitigation tools to reduce incident response time and improve availability
  • Develop SDN software control system to automate scheduling and management of network resources
  • Develop network emulation platforms and verification tools to improve safety of network operations
  • Collaborate with network operation and maintenance team members to support other infrastructure services including but not limited to compute and storage on troubleshooting, resource deployment optimization, etc

Requirements

  • Bachelor or higher degree in computer science, electronic engineering, network engineering or related fields
  • In-depth understanding of mainstream network protocols, including TCP/IP, BGP, OSPF, etc., and Linux networking protocol stacks and tools
  • Proficiency in using one or several mainstream programming languages including C++, Python, Go
  • Quick learning and adaptability; perseverance and spirit of studying technical details; good at communication and exchange
  • Experience in developing software system for large data center networks and distributed systems is a plus

Nice-to-haves

  • Experience in developing software systems for large data center networks
  • Familiarity with distributed systems

Benefits

  • 100% premium coverage for employee medical insurance
  • Approximately 75% premium coverage for dependents
  • Health Savings Account (HSA) with company match
  • Dental, Vision, Short/Long term Disability, Basic Life, Voluntary Life and AD&D insurance plans
  • Flexible Spending Account (FSA) Options like Health Care, Limited Purpose and Dependent Care
  • 10 paid holidays per year
  • 17 days of Paid Personal Time Off (PPTO)
  • 10 paid sick days per year
  • 12 weeks of paid Parental leave
  • 8 weeks of paid Supplemental Disability
  • Mental and emotional health benefits through EAP and Lyra
  • 401K company match
  • Gym and cellphone service reimbursements
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service