Lead Software Engineer (Multiple Positions)

TikTok
San Jose, CA
Job Description
TikTok is seeking a Lead Software Engineer to design, architect, develop, and implement large-scale software platforms, systems, and services. The ideal candidate will have a Master's degree in Computer Science or a related field and 3 years of related work experience, or a Bachelor's degree with 5 years of experience. Responsibilities include defining system functionality, developing software verification plans, and collaborating with cross-functional teams.

Requirements

  • Must have a Master's degree or foreign equivalent degree in Computer Science, Engineering (any), Information Technology, Mathematics, Statistics, or a related field, and 3 years of related work experience; OR a Bachelor's degree or foreign equivalent degree in Computer Science, Engineering (any), Information Technology, Mathematics, Statistics, or a related field, and 5 years of post-bachelor's, progressive related work experience.
  • 3 years of experience in each of the following: Using unit tests, integration tests and load tests to guarantee quality of delivered software products and enable continuous software development pipeline;
  • Maintaining and debugging software;
  • Version control of codebase using Pipeline, Bash, or Git;
  • Building and testing software solutions using Agile methodology and DevOps development practices;
  • Designing and implementing software service architecture to support high throughput and fault tolerant services;
  • Working with cross-functional teams on front-end User Interface (UI) quality and functional improvements.
]]>