Job Search and Career Advice Platform

Enable job alerts via email!

C++ developer - Analytical Database

ByteDance

Singapore

On-site

SGD 70,000 - 90,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading tech company in Singapore seeks a skilled database engineer to participate in designing and implementing storage engines for distributed databases. Ideal candidates will have a Bachelor's in Computer Science and proficiency in C/C++. Experience with database technologies is a plus. Join a team committed to innovation in data-driven decision-making.

Qualifications

  • Bachelor's degree in Computer Science or equivalent experience.
  • Proficiency in C/C++.
  • Strong understanding of data structures, algorithms, and multi-threaded programming.
  • Experience with database storage engines like ClickHouse or MySQL.

Responsibilities

  • Design and implement storage engines for a distributed databases.
  • Participate in engine-related design, optimization and integration.
  • Build high throughput, low latency storage engines.
  • Explore cutting-edge database technologies.

Skills

C/C++ proficiency
Database storage engine design
Multi-threaded programming
I/O and operating system scheduling

Education

Bachelor's degree in Computer Science or related
Job description

About the team ByteDance and its 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 has 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.

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, analyse system performance bottlenecks, and create an extreme system.
  • Track cutting-edge database technologies and explore/implement opportunities for new technologies.
Qualifications
Minimum Qualifications
  • 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 Qualification
  • Participation in or experience leading the design and development of storage engines for mainstream open-source systems or enterprise-level systems.

Diversity & Inclusion: ByteDance is committed to creating an inclusive space where employees are valued for their skills, experiences, and unique perspectives.

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