Software Engineer Graduate (Search)
TikTok USDS Joint Venture
About the Role
The USDS Search Team is responsible for building and owning TikTok's search engine, providing users with the best search experience. You will have the opportunity to build a full-stack search engine system, combining information retrieval technology with modern machine learning methods from fields such as NLP, CV, and recommender systems. The team embraces a culture of self-direction, intellectual curiosity, openness, and problem-solving. As a graduate, you will get opportunities to pursue bold ideas, tackle complex challenges, and unlock limitless growth. Successful candidates must be able to commit to an onboarding date by the end of the year. Please state your availability and graduation date clearly in your resume.
Key Responsibilities
- Optimize searching quality to provide TikTok's users the best search experience.
- Combine understanding of product objectives and take full advantage of modern machine learning and information retrieval techniques to improve search quality and perception.
- Build core systems and algorithms development, including query understanding, result ranking, query recommendation, and system reliability.
Requirements & Tech Stack
- Minimum Qualification(s):
- Individuals who are completing or have recently completed a Bachelor's/Master's degree in Computer Science, Engineering, Math, Statistics, or a related discipline.
- Experience in developing and implementing large-scale consumer-facing services/products and/or building backend services for large-scale consumer-facing applications.
- Proficiency in the following languages but not limited to: C/C++, Python, Java, or Golang.
- Effective team communication and collaboration skills.
- Preferred Qualifications:
- Working knowledge in one of the following or similar domains: search, recommendation, ranking, ads.
- Working knowledge in one of the following areas: machine learning, deep learning, backend, large-scale systems, data science, full-stack.
- Experience with Big Data Frameworks, such as hadoop, spark, flink, etc.
Note: Candidates can apply to a maximum of two positions globally. Applications will be reviewed on a rolling basis.