ByteDance
ByteDance

Software Development Engineer, Distributed NoSQL Database Systems

RoleEngineering
LevelMid Level
LocationSan Jose, Canada, United States
WorkOn-site
TypeRegular
PostedToday
Apply now

About the role

About the Team:

Join Byte Dance’s database development team, where you’ll build and own cutting-edge database products supporting Byte Dance’s global infrastructure. Our diverse portfolio includes relational databases, distributed caches, key-value stores, document databases, graph databases, wide-column stores, search engines, and multi-model databases. In this role, you’ll have the opportunity to enhance these services in a cloud-native environment, embracing a culture of intellectual curiosity, self-direction, and problem-solving.

Responsibilities:

  • Design and develop distributed NoSQL databases, with a focus on one of the following: distributed caches, key-value stores, document databases, graph databases, wide-column stores, search engines, or multi-model databases.
  • Build high-performance, low-latency, and highly available distributed systems to support mission-critical business operations with scalability and cost efficiency.
  • Optimize compute and storage engines for cloud-native global deployments, improving efficiency and reducing operational costs.
  • Provide technical guidance to internal business teams, identifying opportunities for system optimization to improve stability, functionality, and performance.
  • Collaborate with cross-functional teams to develop robust database products and solutions.
  • Address technical challenges in cloud service architectures, ensuring scalable solutions for large-scale, high-traffic systems.

Requirements:

Minimum Qualifications:

  • Proficiency in one or more programming languages (C, C++, Java, Go, Python, Rust) with strong coding skills in a Linux environment.
  • Deep understanding of database principles, distributed system design, and multi-threaded programming, with hands-on experience in distributed storage and computing technologies.
  • Strong knowledge of distributed consensus algorithms, with experience in database kernel development.
  • Expertise in performance tuning, system optimization, and handling high-traffic, large-concurrency scenarios.
  • Practical experience with large-scale cloud-native architectures and distributed system control platforms.

Preferred Qualifications:

  • BS or a higher degree in Computer Science, Computer Engineering, or other related fields.
  • 3+ years industry experience in system or database internals programming.
  • Familiarity with popular database systems and source code such as RocksDB, Redis, MongoDB, HBase, TiDB, Neo4j, Elasticsearch, Janus Graph, YugabyteDB, or CockroachDB.

Can my resume get me an interview?

Get your resume score and fixes with refresh.cv.

Create a resume

About ByteDance

San Jose

Headquarters