Taro Logo

Software Engineer, Storage Team (Transaction Processing)

SingleStore delivers the cloud-native database with speed and scale to power data-intensive applications.
Backend
Mid-Level Software Engineer
Hybrid
Enterprise SaaS · AI
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer, Storage Team (Transaction Processing)

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!

Last updated 8 months ago

Responsibilities For Software Engineer, Storage Team (Transaction Processing)

  • Develop critical software components, systems, and features
  • Proactively learn about the system as a whole and contribute to its design
  • Automate and test your own code to improve overall software quality
  • Manage individual project priorities, deadlines, and deliverables
  • Mentor and train other team members on design techniques and coding standards
  • Actively participate in customer POCs to optimize customer experience and adoption
  • Work collaboratively with other engineering teams and other departments such as Sales, Marketing, and G&A

Requirements For Software Engineer, Storage Team (Transaction Processing)

  • Knowledge of C and/or C++, particularly at system level
  • Understanding of low level concepts such as file systems, concurrency, multithreading, and server architectures
  • Good algorithms and data structures knowledge
  • B.S. degree or equivalent experience in Computer Science or a similar field
  • Passionate about building highly reliable system software

Interested in this job?