Sunnyvale, United States of America Hybrid USD 150,000 - USD 250,000

Yugabyte is hiring a Staff Engineer Distributed Storage and Transaction

About the Role

As a Staff Engineer on the Distributed Storage & Transactions team, you'll shape the foundational layers of a distributed database engine. Your work will directly influence how data is stored, replicated, and consistently accessed across distributed environments, ensuring reliability and performance at scale.

What You'll Do

You will lead the design and implementation of critical storage and replication components, focusing on correctness, efficiency, and long-term maintainability. You'll develop robust systems for handling high-volume transactions, distributed consensus, and fault-tolerant data replication.

Debug complex issues across distributed subsystems, focusing on stability, latency, and throughput under real-world workloads. Optimize performance across the storage engine, transaction processing, and replication layers to support growing cluster sizes and data volumes.

Design and implement key operational capabilities such as rolling upgrades, online schema changes, point-in-time recovery, and cluster scaling. Contribute to the open-source evolution of the database, improving architectural resilience and operational safety.

You will also guide and mentor other engineers, sharing expertise in distributed systems design, low-level performance tuning, and systems debugging.

Requirements

  • Minimum of 8 years of professional software development experience with strong proficiency in C/C++
  • Degree in Computer Science or related field, or equivalent industry experience
  • Proven expertise in distributed systems, including consensus, replication, fault tolerance, and consistency models
  • Experience building or maintaining storage engines, databases, or infrastructure-level systems
  • Strong analytical and problem-solving skills in complex, distributed environments
  • Ability to collaborate effectively within a distributed engineering team

Preferred Qualifications

  • Hands-on experience with transaction engines, distributed storage, or consensus algorithms
  • Familiarity with LSM-tree architectures, write-ahead logging, snapshot isolation, and compaction techniques
  • Knowledge of PostgreSQL internals or similar relational database systems
  • Past contributions to open-source database or systems projects

Technical Environment

Primary development in C++ with components interacting with PostgreSQL. The system leverages LSM-tree storage, WAL, snapshots, compaction strategies, and consensus protocols to deliver scalable, durable, and consistent distributed data management.

Benefits

  • Comprehensive health insurance options
  • Retirement planning support
  • Unlimited paid time off
Required Skills
C++CPostgreSQLDistributed SystemsLSM-treeWALSnapshotsCompaction StrategiesConsensus ProtocolsTransactional Engines C++CPostgreSQLDistributed SystemsLSM-treeWALSnapshotsCompaction StrategiesConsensus ProtocolsTransactional Engines
Want to work from Thailand?

Join a remote network built for tech talent

Iglu gives you real employment in Southeast Asia — visa, work permit, and projects included. Pick what you work on, earn performance-based pay, and live where you want.

Legal employment in Thailand & Vietnam
Choose your own projects
Performance-based revenue sharing
Relocation support available
Join Iglu
200+ professionals worldwide
About company
Yugabyte
Yugabyte builds YugabyteDB, a PostgreSQL-compatible distributed database for cloud-native apps that is resilient, scalable, and flexible, running on any cloud and enabling developers to become instantly productive using well-known APIs.
All jobs at Yugabyte Visit website
Job Details
Department Distributed Storage Technologies (DST)
Category backend
Posted 5 days ago