Senior Software Engineer, Database - Distributed Storage & Transactions

YugabyteDB
Sunnyvale, CA Remote Full Time
POSTED ON 7/11/2024 CLOSED ON 8/9/2024

Job Posting for Senior Software Engineer, Database - Distributed Storage & Transactions at YugabyteDB

The DST group is responsible for the distributed storage and transaction engine powering the YugabyteDB database. We care deeply about the stability, reliability and performance of the system we are building. We are always looking for innovative solutions to these challenges, be it from other industry applications, academic research or original contributions. Our team’s work powers a broad range of components, across both the data and control paths of YugabyteDB, both of which are distributed in nature. The data path includes a log-structured (LSM) storage engine based on a highly customized version of RocksDB and our implementation of distributed Raft consensus and Spanner-like transactional protocols. The control path covers areas such metadata management, failure detection, automatic sharding, and cluster level balancing, as well as the RPC and networking frameworks that glue everything together.

Role and Responsibilities

  • Research, design, implement, test and release new database features and enhancements
  • Write high quality C code and comprehensive test cases. Participate in the code review process
  • Troubleshoot correctness, stability or performance issues in a complex distributed system
  • Improve database scalability as we expand cluster sizes and transaction throughput
  • Enhance the database administrator experience across environments with different resource constraints (low or high CPU/memory/IO), deployment models (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 Experience

  • 7 years experience with compiled languages, e.g. C/C .
  • Knowledge of concurrency, multithreading and synchronization is a plus.
  • Systems engineering fundamentals (e.g. distributed systems, operating systems, databases) is a plus.
  • BS/MS/PhD in CS (or related field) or equivalent experience.

We feel strongly about equal pay for equal work, and transparency in compensation is one way to help achieve that. The cash compensation for this role is market competitive, with a range of $180,000-$250,000, as well as equity (when applicable), and benefits including health plans, retirement plans, and unlimited paid time off (PTO). Some roles also include variable/incentive compensation, or a competitive On Target Earnings (OTE) incentive compensation structure. The pay range for this position is a general guideline only and not a guarantee of compensation or salary. The actual pay will vary based on factors including experience, qualifications, and skill level.

Salary : $180,000 - $250,000

Principal Staff Software Engineer, Distributed Database
LinkedIn -
Mountain View, CA
Senior Software Engineer (Distributed Systems)
Jobot -
Los Altos, CA
Senior PCIe Embedded Software Engineer, Systems Engineering
Pure Storage -
Santa Clara, CA

Estimate Salary for Senior Software Engineer, Database - Distributed Storage & Transactions in Sunnyvale, CA
$150,126 (Medium)
$134,723 (25th)
$165,529 (75th)
For Employer
Looking for Real-time Job Posting Salary Data?
Keep a pulse on the job market with advanced job matching technology.
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

Sign up to receive alerts about other jobs that are on the Senior Software Engineer, Database - Distributed Storage & Transactions career path.

Click the checkbox next to the jobs that you are interested in.

Income Estimation: 
$95,073 - $117,566
Income Estimation: 
$119,625 - $146,225
Income Estimation: 
$119,625 - $146,225
Income Estimation: 
$143,143 - $174,846

Sign up to receive alerts about other jobs with skills like those required for the Senior Software Engineer, Database - Distributed Storage & Transactions.

Click the checkbox next to the jobs that you are interested in.

  • Bug/Defect Analysis Skill

    • Income Estimation: $89,950 - $119,942
    • Income Estimation: $93,250 - $124,019
  • Bug/Defect Tracking Skill

    • Income Estimation: $126,543 - $167,669
    • Income Estimation: $142,917 - $177,571
This job has expired.
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Not the job you're looking for? Here are some other Senior Software Engineer, Database - Distributed Storage & Transactions jobs in the Sunnyvale, CA area that may be a better fit.