Senior Software Engineer, Data Ingestion (C++, Linux, Kafka)

SingleStore delivers the cloud-native database with the speed and scale to power the world's data-intensive applications, unifying transactions and analytics.
Backend
Senior Software Engineer
Hybrid
501 - 1,000 Employees
5+ years of experience
Enterprise SaaS

Description For Senior Software Engineer, Data Ingestion (C++, Linux, Kafka)

SingleStore is revolutionizing real-time technology with their cloud-native database solution that unifies transactions and analytics. As a Senior Software Engineer in the Data Ingestion team, you'll be working on critical systems that power data-intensive applications worldwide. The role combines deep technical challenges in C++, distributed systems, and data processing with the excitement of working in a fast-paced production environment.

You'll be joining a collaborative engineering culture where you'll own projects end-to-end and work closely with various teams including product, marketing, and sales. The position offers unique opportunities to work on database engine optimization, query processing, and large-scale data ingestion systems using technologies like Apache Kafka.

The ideal candidate will bring strong systems programming expertise, particularly in C++ and Linux environments, along with experience in data processing and distributed systems. You'll be working from the Hyderabad office in a hybrid setup, contributing to a product that's making real impact in how companies handle their data needs.

SingleStore offers a dynamic work environment with regular release cycles and opportunities to work on challenging technical problems. As a venture-backed company with offices worldwide, including San Francisco, London, and Bangalore, you'll be part of a global team pushing the boundaries of database technology. The company values diversity and inclusion, fostering an environment where different perspectives are valued and celebrated.

This role is perfect for engineers who are passionate about building reliable, high-performance systems and want to work on cutting-edge database technology. You'll have the chance to make significant contributions to a product that's changing how businesses handle real-time data processing while working alongside talented engineers who are leaders in their field.

Last updated 15 days ago

Responsibilities For Senior Software Engineer, Data Ingestion (C++, Linux, Kafka)

  • Build systems software in a rapid production environment
  • Increase performance of SingleStore cluster
  • Write new C++ code for the query optimizer
  • Work on brand new and existing projects deployed into production
  • Write and test software
  • Work collaboratively across teams

Requirements For Senior Software Engineer, Data Ingestion (C++, Linux, Kafka)

Java
Kafka
Linux
Python
  • B.S. Degree in Computer Science, Electrical Engineering, Computer Engineering, or a related discipline
  • Deep understanding of C.S. fundamentals
  • Strong system programming skills
  • Strong proficiency in C/C++/Java programming on Linux
  • Experience with data ingestion from distributed sources like Apache Kafka
  • Familiarity with working with data file formats such as Avro, Parquet, JSON, CSV
  • Strong understanding of Linux system programming concepts
  • Knowledge of multithreading, memory management, and performance optimization in large-scale systems
  • Additional experience with Python and SQL
  • Passionate about building highly reliable software
  • Firm grasp of algorithms and data structures
  • Experience building database and knowledge of DB internals is a plus

Interested in this job?

Jobs Related To SingleStore Senior Software Engineer, Data Ingestion (C++, Linux, Kafka)

Senior Software Development Engineer

Senior Software Engineer role at Audible focusing on backend development, requiring 5+ years of experience in Java and distributed systems, building platforms for audio content delivery.

Senior Software Development Engineer, Elastic Load Balancing

Senior Software Engineer role at Amazon Web Services, leading the development of Elastic Load Balancing services and mentoring team members while working on large-scale distributed systems.

Network Development Engineer, OTN Network Provisioning and Automation

Senior network engineering role at Amazon focused on designing and operating large-scale networks for fulfillment centers and transportation sites, requiring expertise in routing protocols and Linux.

Software Development Engineer, Route 53 - DNS Security and DNS Management

Senior Software Engineer role at AWS focusing on DNS security and management, building scalable systems and ML models for threat detection while protecting thousands of organizations worldwide.

Software Developer Engineer, Last Mile Delivery Technology

Senior Software Engineer role at Amazon's Last Mile Delivery Technology team, focusing on connected vehicle systems and autonomous delivery solutions.