Search jobs > San Jose, CA > Software engineer backend

Backend Software Engineer, Recommendation - Data Infrastructure (Storage Systems)

TikTok
San Jose, CA
Full-time

Responsibilities

About TikTok

TikTok is the leading destination for short-form mobile video. Our mission is to inspire creativity and bring joy. TikTok has global offices including Los Angeles, New York, London, Paris, Berlin, Dubai, Singapore, 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.

About The Team

The TikTok Recommendation - Data Infrastructure 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.

What you will be doing :

  • Responsible for the design and development of distributed database Hbase-related components.
  • Responsible for the design and development of single-node LSM engine Rocksdb-related components.

Qualifications

  • Bachelor's Degree or above, majoring in Computer Science, or related fields, with 1+ years of relevant development experience in the field with a strong programming ability, and proficiency in one of C / C++ / Java;
  • In-depth understanding of the architecture and principles of distributed systems;
  • A willingness to tackle challenging problems without clear solutions, a strong enthusiasm for learning new technologies, and prior experience in managing large-scale data.

Preferred Qualifications :

  • Exhibit knowledge in distributed consensus algorithms like Paxos / Raft.
  • Show familiarity with distributed transaction models.
  • Demonstrate proficiency in typical storage engines, including RocksDB, and have a deep understanding of Redis at source code level.
  • Display expertise in low-level aspects of operating systems, with a background in optimizing system performance for TCP / IP, I / O operations, and other critical component

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 redacted

LI-CZ6

6 hours ago
Related jobs
Promoted
VirtualVocations
Santa Clara, California

A company is looking for a Backend Product Software Engineer for Sync. Key Responsibilities:Design and build software capable of reaching millions of daily usersPartner with product managers and analysts to understand user needs and build sync experiencesDevelop and execute short and long-term roadm...

Promoted
Apple
Cupertino, California

We are looking for highly motivated and passionate systems software engineers to create a secure Perception Systems software architecture for Apple platforms. The Audio & Media Technologies group in Apple's Software Engineering organization is building a Perception Systems team to develop a secure s...

Promoted
TikTok
San Jose, California

We seek talented individuals who enjoy the intersection of product, data, design, and engineering. As a Backend Engineer on the Social Interaction team, you will:. Develop business critical systems and features that powers TikTok social experiences. Experienced in building backend services for large...

Promoted
Google
San Jose, California

We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing ever...

Promoted
TikTok
San Jose, California

Optimize backend systems and services for data security, modularity, computational efficiency and scalability;. Deep understanding of data structure, algorithm design and analysis, networking, data security and highly scalable systems design;. Deliver best-in-class engineering excellence practices a...

Promoted
Acceler8 Talent
Palo Alto, California

As a Backend Software Engineer here, you will play a crucial role in developing and optimizing backend systems to drive efficiency and performance. As a Backend Software Engineer, you will be responsible for maintaining and enhancing our backend systems. Are you a skilled Backend Software Engineer l...

Promoted
TikTok
Mountain View, California

The systems we are building include Cloud IDE, code and build systems, CI/CD software, Micro service management and monitoring. The R&D Services team works to build out the development services that enable TikTok engineers to deliver high-quality features and systems to our users. We aim to prov...

Promoted
Rivian
Palo Alto, California

Support systems engineering activities including interface definition, development, and functional testing in coordination with various vehicle-level systems such as Powertrain, Chassis, Body, and HMI systems. Strong understanding of dependencies between various electrical & mechanical systems - exp...

ByteDance
San Jose, California

QualificationsMust have a Master's degree in Computer Science, Engineering (any), Information Technology, Data Science, Data Analytics, Statistics, Mathematics, or a related quantitative field, and 1 year of related work experience; OR a Bachelor's degree in Computer Science, Engineering (any), Info...

Oracle
Santa Clara, California

Design, develop, troubleshoot, and debug software programs for file storage, databases, applications, tools networks, etc. As a member of the software engineering division, you will assist in defining and developing software for tasks associated with designing, developing, and debugging File system ...