Software Engineer

Yugabyte

Bangalore, India
On-site
C/c++ systems programming
Operating systems concepts
Data structures and algorithms
Design, develop, and optimize core components of the database engine, including the storage layer, change data capture, connection manager, and query layer

Job Summary

  • Design, develop, and optimize core components of the database engine, including the storage layer, change data capture, connection manager, and query layer.
  • Investigate and fix complex issues related to performance, memory usage, and concurrency by writing high-quality, well-tested, and maintainable C/C++ code.
  • Work on cutting-edge database technology used in production environments and solve deep technical problems that require creativity and rigor.

Matching Summary

Design, develop, and optimize core components of the database engine, including the storage layer, change data capture, connection manager, and query layer.

Skills & Requirements

Must-have

  • C/C++ systems programming
  • Operating systems concepts
  • Data structures and algorithms
  • Low-level code debugging and profiling

Nice-to-have

  • Database internals knowledge
  • Open-source database experience
  • Distributed systems understanding

Key Requirements

  • 10+ years of systems programming experience
  • Strong understanding of operating systems
  • Solid knowledge of data structures, algorithms, and computer architecture
  • Experience debugging and profiling low-level code

Work Rights

Not specified

Tailored Resume

Cover Letter