← Search all jobs

Software Engineer, Ads Data

TikTok

San Jose, CA · Posted November 13, 2026

Just laid off? Start here: a plan for the first weeks

See every open role at TikTok

More in California job market · All Software Engineer jobs (1,996) · Technology & Software · Data & Analytics jobs

More roles at TikTok

Similar jobs

Where San Jose, CA ranks

Where San Jose, CA placed in our monthly rankings, month by month. Each month stays online at its own address.

Pay compared with the market

This listing does not state pay. Across 696 open software engineer listings that state pay, the middle half runs $168,000 to $251,000 and the median is $201,500.

Listed pay is what employers advertise, not what people are paid.

Software Engineer salaries by state · Check your own pay

TikTok has filed one layoff notice in the last twelve months, covering 250 workers, most recently August 2026. These are public filings with state labor departments, and an open role can sit alongside them. See the filings

Skills this job asks for

Say which you have and which you want to build. We use it to match you to jobs like this one.

About the job

Our ads data team work closely with our product managers and data analysts by building state of the art streaming and batch data processing solution. The entire data pipeline is supporting both the TikTok ads platform and our internal business intelligence platform. In this role, you will see a direct link between your work, and the company's business success. You will have opportunities to deal with Petabyte-level data warehouse. Some of the world's most challenging technical and business problems are waiting for you to solve.

Responsibilities: 1. Work closely with engineering and business partners to make the data-first product design. 2. Design, build and run large scale data service framework, real-time/batch data pipelines. Resolve reliability/scalability challenges. 3. Build internal tools and platforms to solve global arch operation issues and improve team efficiency.

Minimum Qualifications: 1. Have a deep understanding of computer principles, have a good data structure and algorithm foundation. 2. 1 year of hands-on experience in software development, particularly with Java. 3. Familiar with developing backend systems and handling high concurrency scenarios. 4. Good at communication, sensitive to business, able to quickly understand business background, and have an excellent ability to integrate technology and business.