Sr Software Engineer
Remote · India
Job Summary
Lead the design, implementation, and evolution of the distributed SQL query execution engine in YugabyteDB, ensuring correctness, efficiency, and horizontal scalability. Own and enhance execution-layer components including distributed scans, joins, aggregations, sorting, batching, parallel execution, RPC coordination, and runtime memory management. Optimize distributed execution paths by minimizing cross-node communication, reducing data movement, improving pushdown to storage layer, and enhancing execution pipelining. Improve runtime observability by enhancing execution metrics, tracing, profiling, and debugging capabilities to support production-grade workloads. Mentor engineers on distributed systems design principles, execution-engine architecture, and performance engineering best practices. Write high-quality C/C++ code with comprehensive unit, integration, and performance test coverage; actively participate in and drive high-quality code and design reviews. Collaborate cross-functionally with storage, transaction, and infrastructure teams to ensure execution-layer scalability as cluster sizes and transactional throughput grow. Contribute strategically to the roadmap and technical direction of YugabyteDB’s distributed SQL execution subsystem and the broader ecosystem.
Required Qualifications
- BS/MS/PhD in CS (or related field) or equivalent experience
- 5-8 years experience with compiled languages (C/C++)
- Systems engineering fundamentals (distributed systems, operating systems, databases)
- Experience with compiled languages (C/C++, Java, Go, Rust)
- Knowledge of database internals, compilers, query planning/optimization
- #LI-Remote
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.