This job has expired

Software Engineer, Distributed kv/caching system

Tiktok Pte. Ltd.
2-5 years
120000 - 240000 SGD

Job Description

Founded in 2012, ByteDance is a technology company operating a range of content platforms that inform, educate, entertain and inspire people across languages, cultures and geographies. With a suite of more than a dozen products, including TikTok, Douyin and Toutiao. ByteDance now has a portfolio of applications available in over 150 markets and 75 languages.


The Infrastructure NoSQL team faces all mid-platform and business lines in ByteDance, operating across tens of thousands of servers and dealing with data far beyond the PB level. We have self-developed distributed kv/caching systems, global distributed tables storage systems and massive graph database products. Combined with the industry's new hardware and software stack technology, we strive for the continuous evolution of the next generation of products.


Joining this team, you can look forward to a very structured training plan, as well as the opportunity to undertake a larger scope whilst giving enough space to grow and develop. We look forward to your application.


Responsibilities

  1. Responsible for the R&D of ByteDance Redis, self-developed KV (with extremely high availability and strong consistency two areas), and self-developed cache system to ensure that the system is stable, low latency, high availability, and easy to scale under extremely high concurrent access scenarios
  2. In-depth understanding of the storage requirements of business scenarios, responsible for the transformation and optimisation of middleware, and complete the platform of services
  3. Responsible for the R&D of K8s Operator and related platforms for Cloud Native and Cloud Based Scenarios.

Qualifications


Job Requirements

  1. BS/MS Degree in Computer Science or related major
  2. Familiar with Linux operating system principles, familiar with common network, multi-threading, IO system development
  3. Seasoned software development skill in at least one general purpose programming language on Linux, such as C/C++/Go/Python
  4. Familiar with Memcache, Redis, Scylladb, Leveldb/Rocksdb, Cassandra, WiredTiger, TiKV, etc. Experience with reading relevant code implementations and contributing to relevant open source projects is preferred.
  5. Good sense of responsibility, team work and communication skills.

Preferred

  1. Experience in kernel and operating system development
  2. Experience in Large-scale platform development using C ++/Golang
  3. Experience in virtualization, Openstack, K8S and other related system's R&D

Similar Jobs

People Also Considered

Career Advice to Find Better