Senior Software Engineer, Distributed Systems

Cloud-native database company delivering speed and scale for data-intensive applications, unifying transactions and analytics.
Distributed Systems
Senior Software Engineer
Hybrid
5+ years of experience
Enterprise SaaS

Description For Senior Software Engineer, Distributed Systems

SingleStore is a venture-backed company revolutionizing the database industry with their cloud-native distributed SQL database solution. As a Senior Software Engineer on the Storage team, you'll be at the forefront of building critical distributed systems software that powers data-intensive applications worldwide. The role offers a unique opportunity to work with a small, collaborative team on low-level architecture, including cluster management, replication, consensus, and fault-tolerance features.

The Storage Team is responsible for the core architecture of SingleStore's distributed, shared-nothing, and cloud-native system, which is fundamental to the product's scalability and resiliency. You'll be empowered to lead innovation, design, and development of key features while mentoring other engineers. The position requires deep expertise in distributed systems, C/C++ programming, and low-level system concepts.

Working in a hybrid environment from the San Francisco office, you'll collaborate with various departments and directly impact customer experience through POCs. The company maintains a strong presence globally with offices across multiple countries and values diversity & inclusion. This role is perfect for someone passionate about building highly reliable system software and wants to contribute to a product that's changing how businesses handle data-intensive applications.

The position offers the opportunity to work on cutting-edge technology, as evidenced by the team's work on projects like "The Future is Bottomless" and "Building Fast Distributed Synchronous Replication." You'll be part of a company that's not just building a database, but revolutionizing how businesses handle real-time data experiences.

Last updated 5 days ago

Responsibilities For Senior Software Engineer, Distributed Systems

  • Lead innovation for major software components, systems, and features
  • Extend the architecture of the system to support enhanced requirements
  • Ensure data consistency and durability with breakthrough performance and scalability
  • 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

Requirements For Senior Software Engineer, Distributed Systems

Linux
Kubernetes
  • 3+ years of experience designing distributed systems and/or fault-tolerant systems
  • 5+ years of experience developing and debugging in system level C/C++, preferably on Linux
  • 5+ years of experience with low level concepts such as file systems, concurrency, multithreading, and server architectures
  • Familiarity with Distributed Systems concepts such as replication, consensus, networking, byzantine failures
  • Familiarity with modern cloud architectures and paradigms, such as docker containers and kubernetes
  • Passionate about building highly reliable system software
  • B.S. degree or equivalent experience in Computer Science or a similar field

Interested in this job?

Jobs Related To SingleStore Senior Software Engineer, Distributed Systems

Senior Software Engineer, Transactions

Senior Software Engineer position at SingleStore, focusing on distributed systems and transaction processing, requiring 5+ years of experience in C/C++ and system-level programming.

Manufacturing Systems Engineer, Sort Center Engineering

Lead next-generation manufacturing and sortation systems engineering at Amazon, driving innovation in automation and mechanical design.

Sr. Mobility System Engineer - Algorithm, Customer Terminal

Senior Mobility System Engineer position at Amazon's Project Kuiper, developing algorithms for satellite communication systems and mobility terminals.

Senior Software Development Engineer

Senior Software Development Engineer position at AWS Infrastructure Services, focusing on building and operating network controllers for AWS's global infrastructure.

Senior Software Engineer

Senior Software Engineer role at Microsoft Azure focusing on distributed systems and cloud infrastructure, offering competitive compensation and comprehensive benefits.