T

TikTok

Short-form video platform with ads

Backend Software Engineer Graduate

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSan Jose, CA, USAIn-person

About the Job

Requirements

  • Complete or recently complete a Bachelor's or Master's degree in Computer Science or a related discipline.
  • Be proficient in at least one backend programming language such as Go, Java, or C++.
  • Be familiar with common database technologies such as MySQL, Redis, and MongoDB, including index optimization and basic performance tuning.
  • Understand RESTful API design and development.
  • Be familiar with Linux-based operating systems and common commands, and have basic shell scripting ability.
  • Have strong problem-solving and logical thinking abilities, an interest in new technologies, and the ability to learn quickly.
  • Have excellent communication and collaboration skills and a team-oriented mindset.

Responsibilities

  • Participate in the architecture design and development of core backend services for the copyright protection platform, writing high-quality Go code across modules including complaint intake, audit scheduling, enforcement execution, and appeal management.
  • Contribute to the design and implementation of event-driven architecture by building high-availability event flow pipelines based on EventBus or message queues that ensure reliable delivery and eventual consistency across cross-service business workflows.
  • Design, optimize, and maintain databases supporting efficient storage and querying at billion-scale data volumes while ensuring data integrity and consistency.
  • Develop and maintain RESTful APIs and RPC interfaces to ensure efficient and secure data exchange between front-end applications, internal platforms, and external systems.
  • Participate in system design and data synchronization strategies for multi-data-center and multi-VGeo architecture, solving distributed challenges such as cross-region replication lag and read-after-write consistency.
  • Monitor and optimize system performance, identify and resolve potential bottlenecks, and improve system throughput and response speed.
  • Respond to and resolve production environment issues to ensure system stability and business continuity.
  • Collaborate with product managers, front-end engineers, algorithm teams, and other stakeholders to ensure high-quality and on-time project delivery.

Desired Qualifications

  • Understand microservices architecture and related technologies such as Docker and Kubernetes.
  • Have experience developing large-scale distributed systems and understand message queues such as Kafka and EventBus, distributed transactions, and eventual consistency.
  • Be familiar with event-driven architecture or publish-subscribe patterns, with relevant hands-on experience.
  • Have an interest in or knowledge of copyright protection, content safety, or multimedia processing such as audio/video fingerprinting and content matching.
  • Have knowledge of machine learning engineering concepts and practices, including model training, deployment, and evaluation.
  • Have open-source contributions, technical blog posts, or programming awards.
  • Have Go experience.
  • Be familiar with RPC frameworks such as Thrift or gRPC.

About the Company

TikTok

Short-form video platform with ads

TikTok is a short-form mobile video platform that lets people create, discover, and share quick videos. Users upload vertical clips, edit them with built-in tools, and browse a personalized feed powered by an algorithm that highlights relevant content. Advertisers can use in-feed ads, branded hashtags, and the Business Center to plan and measure campaigns, making it easy for brands to reach a global audience. Its goal is to inspire creativity and bring joy by helping people express themselves and by connecting brands with a wide audience.

Company size
10,001+
Company stage
Grant
Total funding
$740K
Headquarters
Santa Monica, CA
Founded
2016

Recently Posted Jobs

Explore more opportunities at TikTok

See more jobs