Job Description
SingleStore is seeking a Senior Software Engineer to join their Engine team, focusing on data ingestion. This role is based in Bengaluru and requires working from the office one day a week. The Senior Software Engineer will be at the forefront of real-time technology, contributing to the development and optimization of SingleStore's database engine. They will work in a collaborative environment, owning projects end-to-end and contributing throughout the product lifecycle. SingleStore emphasizes professional development and exposure to various business areas.Role involves:
- Increasing the performance of SingleStore clusters.
- Writing new C++ code for the query optimizer.
- Writing and testing software.
Requirements:
- 5+ years of experience.
- B.S. Degree in Computer Science or related field.
- Strong system programming skills.
- Proficiency in C/C++ / Java programming on Linux.
- Experience with data ingestion from distributed sources like Apache Kafka.
- Familiarity with data file formats such as Avro, Parquet, JSON, CSV.
- Understanding of Linux system programming concepts.
- Knowledge of multithreading, memory management, and performance optimization.
- Additional experience with Java, Python, and SQL is a plus.
- Passionate about building highly reliable software.
- Firm grasp of algorithms and data structures.
- Experience building databases and knowledge of DB internals is a plus.
Role offers:
- Opportunity to work on a small, collaborative team.
- Exposure to all areas of the business.
- Professional development opportunities.