Software Engineer, Database

Job expired!

Join Yugabyte: Transforming the Future of Cloud-Native Databases

At Yugabyte, our mission is to become the default transactional database for enterprises building cloud-native applications. Our flagship product, YugabyteDB, is a PostgreSQL-compatible distributed database designed for cloud-native apps. It is resilient, scalable, and flexible, running seamlessly on any cloud platform. Developers can leverage well-known APIs to enhance productivity instantly.

Why Choose YugabyteDB?

The transactional database market is projected to reach $64B by 2025. YugabyteDB is uniquely positioned to meet the growing demand for geo-distributed, high-scale, high-performance workloads, thanks to its cloud-native design, on-demand horizontal scalability, and built-in data replication. Modern applications require a cloud-native database to eliminate tradeoffs and silos, and YugabyteDB delivers by pairing the power and familiarity of PostgreSQL with a precision-engineered, distributed, cloud-native architecture. Moreover, it’s 100% open source.

Join the Database Revolution at Yugabyte

We are looking for talented and driven individuals to join us on our ambitious mission to build a lasting and impactful company. Many of the world's leading enterprises are migrating from legacy RDBMSs like Oracle, SQL Server, and DB2 to YugabyteDB to meet their mission-critical applications’ demands.

Your Impact

As a software engineer at Yugabyte, you will work at the bleeding edge of building a transactional, high-performance database that supports geo-distributed and multi-cloud applications. Your role will involve tackling complex problems across diverse areas within the open-source YugabyteDB ecosystem.

Key Responsibilities

  • Research, design, implement, test, and release new database features and enhancements.
  • Write high-quality C/C++ code and comprehensive test cases, and participate in the code review process.
  • Troubleshoot correctness, stability, or performance issues related to statement planning and execution in a complex distributed system.
  • Identify and implement performance improvements, including enhancing plan selection, batching or parallelizing work, or pushing down plan subtrees to data nodes.
  • Improve database scalability as we expand cluster sizes and transaction throughput.
  • Enhance the database administrator experience across different environments such as low or high CPU/memory/IO, deployment models like bare-metal, VMs, or k8s, and levels of support (enterprise or open source).
  • Contribute to the growth of our open-source database product, YugabyteDB.

Required Qualifications

  • 6-12 years of experience with compiled languages such as C/C++.
  • Knowledge of database internals, compilers, query planning/optimization.
  • Proficiency in concurrency, multithreading, and synchronization.
  • Strong systems engineering fundamentals (e.g., distributed systems, operating systems, databases).
  • BS/MS/PhD in Computer Science (or related field) or equivalent experience.

Equal Employment Opportunity Statement

As an equal opportunity employer, Yugabyte is committed to maintaining a diverse workforce. Recruitment and selection decisions will be made without discrimination based on race, color, religion, national origin, gender, age, sexual orientation, physical or mental disability, genetic information or characteristics, gender identity and expression, veteran status, or other non-job-related characteristics, or other prohibited grounds specified by applicable federal, state, and local laws.

To review Yugabyte's Privacy Policy, please visit .

Additional Information:

Company Name: YugabyteDB

Job Title: Software Engineer, Database