TikTok
Software Engineer - TikTok Search Engine
San Jose, California · Full-time · Posted Oct 28, 2026
- Experience
- At least 2+ years.
- Education
- BS degree in Computer Science, Computer Engineering, or another relevant major.
About the job
Build and improve TikTok’s search engine, using information retrieval and machine learning to enhance search quality and user experience.
What you'll do
- Optimize search quality and user experience.
- Apply product goals, machine learning, and information retrieval techniques to improve search results.
- Develop core systems and algorithms for query understanding, result ranking, query recommendations, and reliability.
What they ask for
- BS degree in Computer Science, Computer Engineering, or another relevant major.
- At least 2+ years of experience developing and implementing large-scale consumer-facing services/products and/or building backend services for large-scale consumer-facing applications.
- Proficiency in one or more of C/C++, Python, Java, or Golang.
- Effective team communication and collaboration skills.
Nice to have
- Working knowledge of search, recommendation, ranking, ads, or similar domains; and/or machine learning, deep learning, backend, large-scale systems, data science, or full-stack.
- Experience with Big Data Frameworks such as Hadoop, Spark, or Flink.
Tools
C/C++, Python, Java, Golang, Hadoop, Spark, Flink
AI focus
Uses modern machine learning methods, including related areas such as NLP, CV, and recommender systems, to improve search quality; develops search algorithms for query understanding, ranking, and recommendations.
Model-written summary · the original posting is authoritative