jobapplier

C++ developer - Analytical Database

ByteDance

Skills

Required

  • ClickHouse
  • C/C++
  • data structures
  • algorithms
  • multi-threaded programming
  • I/O
  • operating system scheduling
  • database storage engines / distributed storage-related
  • Greenplum
  • MySQL
  • Doris
  • K/V

Preferred

  • storage
  • mainstream open-source systems / enterprise-level systems
  • cloud-native architecture
  • OLAP database system
  • optimization
  • integration

About ByteDance

ByteDance and it's affiliates are developing the next-generation high-performance analytical database, with a mission to enable efficient and real-time data-driven decision-making on PB-level data sets.

The initial product was forked from Clickhouse, after which large re-architecture had been taken place.

The product now not only improves the efficiency of Clickhouse but also fits into the elastic cloud-native infrastructure with better scalability and resource utilization.

With years of polishment in the internal EB-level scenarios, we are now ready to serve our business partners via various cloud vendors.

Responsibilities

  • Participate in the design and implementation of storage engines for distributed databases (cloud-native architecture) to build an industry-leading OLAP database system.
  • Responsible for/participate in engine-related design, implementation, testing, optimization, integration and other work.
  • Build a storage engine with high throughput, low latency and high fault tolerance, analyze system performance bottlenecks, and create an extreme system.
  • Track cutting-edge database technologies and explore/implement opportunities for new technologies.

Requirements

  • Bachelor's degree in Computer Science or a related technical background involving software/system engineering, or equivalent working experience.
  • Proficiency in one or more languages including C/C++.
  • Solid foundation in computer science, including data structures, algorithms, multi-threaded programming, I/O, operating system scheduling, etc.
  • Familiarity with the design and implementation of database storage engines or distributed storage-related modules, such as ClickHouse, Greenplum, MySQL, Doris, K/V, etc.

Preferred

  • Participation in or experience leading the design and development of storage engines for mainstream open-source systems or enterprise-level systems.