SingleStore is seeking a Senior Software Engineer for their Database Engine team, focusing on Query Execution. This role involves building core database engine components, including in-memory and on-disk data structures, algorithms, row and columnar stores, networking, query optimization, and execution.
Key responsibilities:
- Lead innovation for major software components, systems, and features
- Design and develop new systems to enhance database performance and expand functionality
- Implement pioneering execution and storage techniques for both transactional and analytical queries
- Manage project priorities, deadlines, and deliverables
- Mentor and train team members on design techniques and coding standards
- Participate in customer POCs
- Collaborate with Sales, Marketing, and Technical Support departments
Required skills and experience:
- B.S. degree or equivalent in Computer Science or related field
- At least 4 years of experience developing and debugging in system-level C/C++, particularly on Linux
- Background in database internals or building core components for large-scale, distributed data-processing systems
- Passion for building highly reliable system software
- Effective communication skills
- Creativity, internal motivation, and strong work ethic
Preferred skills and experience:
- Experience developing database extensibility mechanisms (UDFs, UDAs, TVFs, SPs, etc.)
- Experience developing search software using vector embeddings and/or full-text (e.g., Lucene)
- Experience with WebAssembly (Wasm) and/or Rust
- Experience with cloud technologies and building cloud-native SaaS
This is a full-time, hybrid role requiring at least one day per week in the office. SingleStore offers a cloud-native database with speed and scale for data-intensive applications, unifying transactions and analytics. The company is venture-backed and headquartered in San Francisco with offices worldwide.
SingleStore values diversity and inclusion, seeking individuals who can work with diverse teams and people.