Software Engineer, Data Streaming

$145,000 - $250,000/Yr

Tiktok - San Jose, CA

posted 4 days ago

Full-time - Mid Level
San Jose, CA
Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services

About the position

TikTok is the leading destination for short-form mobile video, and our mission is to inspire creativity and bring joy. As a Software Engineer in Data Streaming, you will be part of our ads data platform team, which collaborates closely with product managers and data analysts to build state-of-the-art streaming and batch data processing solutions. This role is crucial as it supports both the TikTok ads platform and our internal business intelligence platform. You will have the opportunity to work with Petabyte-level data warehouses and tackle some of the most challenging technical and business problems in the industry. Your contributions will have a direct impact on the company's business success, making this a highly rewarding position. In this role, you will be responsible for the development and optimization of TikTok's commercial real-time data warehouse. This includes streaming data modeling, architecture design, and the development of real-time metric calculations. You will be expected to leverage your deep understanding of computer principles, data structures, and algorithms, as well as your knowledge of data warehouses to deliver high-quality solutions. Your familiarity with streaming computing principles and real-time computing engines such as Kafka, Flink, Hive, HBase, Clickhouse, and Elasticsearch will be essential in this position. Additionally, your ability to communicate effectively and understand business needs will help you integrate technology with business objectives, driving success for the team and the company.

Responsibilities

  • Responsible for the development and optimization of TikTok's commercial real-time data warehouse
  • Responsible for streaming data modeling, architecture design and development of real-time metric calculation.

Requirements

  • Have a deep understanding of computer principles, data structures, and algorithms
  • Familiar with the principles of streaming computing and technical solutions for large-scale streaming data
  • Familiar with the development and use of real-time computing engines such as Kafka, Flink, Hive, HBase, Clickhouse, and Elasticsearch
  • Good at communication and sensitive to business needs, with the ability to quickly understand business background and integrate technology with business.

Nice-to-haves

  • Experience in large-scale streaming data computing and data warehouses
  • Experience with Go language development.

Benefits

  • 100% premium coverage for employee medical insurance
  • Approximately 75% premium coverage for dependents
  • Health Savings Account (HSA) with company match
  • Dental, Vision, Short/Long term Disability, Basic Life, Voluntary Life and AD&D insurance plans
  • Flexible Spending Account (FSA) options for Health Care, Limited Purpose, and Dependent Care
  • 10 paid holidays per year
  • 17 days of Paid Personal Time Off (PPTO)
  • 10 paid sick days per year
  • 12 weeks of paid Parental leave
  • 8 weeks of paid Supplemental Disability
  • Mental and emotional health benefits through EAP and Lyra
  • 401K company match
  • Gym and cellphone service reimbursements
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service