Enable job alerts via email!

Software Engineer, Recommendation Data Ecosystem

TikTok

Seattle (WA)

On-site

USD 158,000 - 290,000

Full time

6 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company as a Software Engineer in the Recommendation Data Ecosystem team, where you'll design and implement innovative data architectures for a platform serving over a billion users. This role offers the chance to work on cutting-edge storage solutions, ensuring system reliability and performance. Collaborate with a dynamic team that values creativity and problem-solving, while driving impactful projects in a diverse and inclusive environment. Embrace the opportunity to grow your skills and contribute to a mission that inspires creativity and joy worldwide.

Benefits

Medical, Dental, and Vision Insurance
401(k) Savings Plan with Company Match
Paid Parental Leave
Short-term and Long-term Disability Coverage
Life Insurance
Wellbeing Benefits
10 Paid Holidays
10 Paid Sick Days
17 Days of Paid Personal Time

Qualifications

  • 4+ years of experience in building scalable systems.
  • Proficiency in big data processing systems and data lake technologies.

Responsibilities

  • Design and implement data architecture for large-scale recommendation systems.
  • Troubleshoot production systems to ensure stability.

Skills

Big Data Processing (Spark/Flink)
Data Lake Technologies (Hudi, Iceberg, DeltaLake)
Programming (Java, C++, Scala)
Data Warehousing Modeling
Troubleshooting Skills

Education

Bachelor's Degree in Computer Science

Tools

HDFS
Parquet/ORC
Hive
HBase
Kudu

Job description

Software Engineer, Recommendation Data Ecosystem
Software Engineer, Recommendation Data Ecosystem

3 weeks ago Be among the first 25 applicants

Responsibilities
TikTok is the leading destination for short-form mobile video. At TikTok, our mission is to inspire creativity and bring joy. TikTok's global headquarters are in Los Angeles and Singapore, and its offices include New York, London, Dublin, Paris, Berlin, Dubai, Jakarta, Seoul, and Tokyo.

Why Join Us
Creation is the core of TikTok's purpose. Our platform is built to help imaginations thrive. This is doubly true of the teams that make TikTok possible.
Together, we inspire creativity and bring joy - a mission we all believe in and aim towards achieving every day.
To us, every challenge, no matter how difficult, is an opportunity; to learn, to innovate, and to grow as one team. Status quo? Never. Courage? Always.
At TikTok, we create together and grow together. That's how we drive impact - for ourselves, our company, and the communities we serve.
Join us.

Team Introduction:
The TikTok Data Ecosystem Team has the vital role of crafting and implementing a storage solution for offline data in TikTok's recommendation system, which caters to more than a billion users. Their primary objectives are to guarantee system reliability, uninterrupted service, and seamless performance. They aim to create a storage and computing infrastructure that can adapt to various data sources within the recommendation system, accommodating diverse storage needs. Their ultimate goal is to deliver efficient, affordable data storage with easy-to-use data management tools for the recommendation, search, and advertising functions.

Responsibilities:
1. Design and implement an offline/real-time data architecture for large-scale recommendation systems.
2. Design and implement a flexible, scalable, stable, and high-performance storage system and computation model.
3. Troubleshoot production systems, and design and implement necessary mechanisms and tools to ensure the overall stability of production systems.
4. Build industry-leading distributed systems such as offline and online storage, batch, and stream processing frameworks, providing reliable infrastructure for massive data and large-scale business systems.

Qualifications
Minimum Qualifications:
- Bachelor's Degree or above, majoring in Computer Science, or related fields, with 4+ years of experience building scalable systems;
- Proficiency in common big data processing systems like Spark/Flink at the source code level is required, with a preference for experience in customizing or extending these systems;
- A deep understanding of the source code of at least one data lake technology, such as Hudi, Iceberg, or DeltaLake, is highly valuable and should be prominently showcased in your resume, especially if you have practical implementation or customisation experience;
- Knowledge of HDFS principles is expected, and familiarity with columnar storage formats like Parquet/ORC is an additional advantage;
- Prior experience in data warehousing modeling;
- Proficiency in programming languages such as Java, C++, and Scala is essential, along with strong coding skills and the ability to troubleshoot effectively;
- Experience with other big data systems/frameworks like Hive, HBase, or Kudu is a plus;
- A willingness to tackle challenging problems without clear solutions, a strong enthusiasm for learning new technologies, and prior experience in managing large-scale data (in the petabyte range) are all advantageous qualities.

TikTok is committed to creating an inclusive space where employees are valued for their skills, experiences, and unique perspectives. Our platform connects people from across the globe and so does our workplace. At TikTok, our mission is to inspire creativity and bring joy. To achieve that goal, we are committed to celebrating our diverse voices and to creating an environment that reflects the many communities we reach. We are passionate about this and hope you are too.

TikTok is committed to providing reasonable accommodations in our recruitment processes for candidates with disabilities, pregnancy, sincerely held religious beliefs or other reasons protected by applicable laws. If you need assistance or a reasonable accommodation, please reach out to us at https://shorturl.at/cdpT2

Job Information
【For Pay Transparency】Compensation Description (Annually)
The base salary range for this position in the selected city is $158080 - $289469 annually.
Compensation may vary outside of this range depending on a number of factors, including a candidate’s qualifications, skills, competencies and experience, and location. Base pay is one part of the Total Package that is provided to compensate and recognize employees for their work, and this role may be eligible for additional discretionary bonuses/incentives, and restricted stock units.
Benefits may vary depending on the nature of employment and the country work location. Employees have day one access to medical, dental, and vision insurance, a 401(k) savings plan with company match, paid parental leave, short-term and long-term disability coverage, life insurance, wellbeing benefits, among others. Employees also receive 10 paid holidays per year, 10 paid sick days per year and 17 days of Paid Personal Time (prorated upon hire with increasing accruals by tenure).
The Company reserves the right to modify or change these benefits programs at any time, with or without notice.
For Los Angeles County (unincorporated) Candidates:
Qualified applicants with arrest or conviction records will be considered for employment in accordance with all federal, state, and local laws including the Los Angeles County Fair Chance Ordinance for Employers and the California Fair Chance Act. Our company believes that criminal history may have a direct, adverse and negative relationship on the following job duties, potentially resulting in the withdrawal of the conditional offer of employment:
1. Interacting and occasionally having unsupervised contact with internal/external clients and/or colleagues;
2. Appropriately handling and managing confidential information including proprietary and trade secret information and access to information technology systems; and
3. Exercising sound judgment.

Seniority level
  • Seniority level
    Mid-Senior level
Employment type
  • Employment type
    Full-time
Job function
  • Job function
    Engineering and Information Technology
  • Industries
    Software Development

Referrals increase your chances of interviewing at TikTok by 2x

Sign in to set job alerts for “Software Engineer” roles.

Bellevue, WA $56.25-$173,000.00 2 days ago

Bellevue, WA $70.67-$208,000.00 2 days ago

Software Engineer - AI/ML, Multiple Locations

Redmond, WA $81,900.00-$174,600.00 2 weeks ago

Jr. Software Development Engineer - Seattle/Bellevue

Seattle, WA $140,000.00-$240,000.00 1 day ago

Software Engineer, Full Stack - Payments

Seattle, WA $140,000.00-$160,000.00 6 days ago

Bellevue, WA $157,000.00-$230,000.00 1 day ago

Seattle, WA $137,750.00-$237,500.00 2 weeks ago

Redmond, WA $99,500.00-$200,000.00 6 days ago

Software Development Engineer - 2025 (US)

Seattle, WA $99,500.00-$200,000.00 2 weeks ago

Software Engineer - Booking - Costco Travel

Seattle, WA $105,000.00-$160,000.00 1 week ago

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.