As a Senior Software Engineer on the Storage team working on Transaction Processing at SingleStore, you'll build systems software in a rapid production environment with a small, collaborative team. You'll oversee the direction, design, and development of key features, leveraging your technical, leadership, and business acumen while mentoring other engineers.
The Storage Team owns most of the low-level and System of Record architecture, working with a distributed, shared-nothing, and cloud-native system. This includes cluster management, replication, consensus, fault-tolerance, and system of record features.
Key responsibilities:
- Lead innovation for major software components, systems, and features
- Extend system architecture to support enhanced requirements
- Ensure data consistency and durability with breakthrough performance and scalability
- Automate and test your code to improve overall software quality
- Manage project priorities, deadlines, and deliverables
- Mentor and train team members on design techniques and coding standards
- Participate in customer POCs to optimize experience and adoption
- Collaborate with other engineering teams and departments
Required skills and experience:
- 3+ years designing distributed and/or fault-tolerant systems
- 5+ years developing and debugging in system-level C/C++, preferably on Linux
- 5+ years experience with low-level concepts (file systems, concurrency, multithreading, server architectures)
- Familiarity with Transaction Processing concepts and modern cloud architectures
- Passion for building highly reliable system software
- B.S. degree or equivalent in Computer Science or similar field
SingleStore is venture-backed and headquartered in San Francisco with offices worldwide. They value diversity and inclusion in their teams.
This is a full-time, hybrid role requiring one day per week in the office.