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

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 a month 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?

Jobs Related To SingleStore Software Engineer, Storage Team (Transaction Processing)

Solutions Engineer

Solutions Engineer position at SingleStore, combining technical expertise with customer-facing responsibilities to deliver real-time data solutions.

Solutions Engineer

Solutions Engineer position at SingleStore, combining technical expertise with customer-facing responsibilities to deliver real-time data solutions.

QA Automation Engineer

Join SingleStore as a QA Automation Engineer to develop and implement quality control strategies for their cloud-native database platform.

Customer Success Engineer

Customer Success Engineer at SingleStore: Drive client success and growth with cloud-native database technology.

Solutions Engineer, India

Solutions Engineer role at SingleStore, working on real-time data solutions and customer engagement in India.