As a Software Engineer on the Storage team working on Transaction Processing at SingleStore, you'll be part of a small, collaborative team building critical systems software in a rapid production environment. You'll work on the low-level and System of Record architecture, which is crucial to the product's scalability and resiliency.
Key responsibilities include:
- Developing critical software components, systems, and features
- Contributing to system design and proactively learning about the system
- Automating and testing code to improve software quality
- Managing project priorities, deadlines, and deliverables
- Mentoring team members on design techniques and coding standards
- Participating in customer POCs to optimize experience and adoption
- Collaborating with other engineering teams and departments
Required skills:
- Knowledge of C and/or C++, particularly at system level
- Understanding of low-level concepts (file systems, concurrency, multithreading, server architectures)
- Strong algorithms and data structures knowledge
- B.S. degree or equivalent experience in Computer Science or similar field
Preferred skills:
- Experience with distributed systems and/or fault-tolerant systems
- Familiarity with Transaction Processing concepts
This hybrid role requires working from the office 1 day a week. SingleStore offers the opportunity to work on cutting-edge database technology, collaborating with talented colleagues in a diverse and inclusive environment. Join us in building highly reliable system software that powers the world's data-intensive applications!