Salary
💰 $150,000 - $300,000 per year
Tech Stack
AWSAzureC++CloudDistributed SystemsGoogle Cloud PlatformPython
About the role
- Firebolt Storage team responsibilities: manage customer data at petabyte scale, ensure sub-second query latencies by optimizing data retrieval, ingestion, and caching.
- Design, develop and deliver high-quality features that enhance the performance, scalability, and efficiency of the database engine.
- Develop the highly distributed, multi-threaded, low-latency core engine, build automated coverage for your features, and ensure robustness and reliability.
- Share knowledge, encourage collaboration, and mentor junior engineers, fostering a positive learning environment and supporting professional development.
- Actively participate in architectural discussions and code reviews, supporting informed decision-making.
- Provide exceptional support for customers, ensuring their success and satisfaction with the product and services.
Requirements
- Experience building production software
- Bachelor’s, Master’s, or PhD in Computer Science, Engineering, or a related field, or equivalent experience
- Experience building and operating highly concurrent, highly available, and fault-tolerant distributed systems
- Experience in designing, developing, testing, and deploying secure services and applications, leveraging continuous integration and continuous delivery tools
- Development experience in an object-oriented programming language. We primarily develop in C++20. Some of our services and tests use GoLang and Python. Experience with these languages is a plus. You should be willing to understand and make cross-cutting changes in the Firebolt codebase regardless of the language.
- A bonus if you have Fluency in modern C++ (our codebase uses C++20)
- Hands-on experience in building production cloud-native applications on AWS, Azure, or GCP
- Experience with systems programming, OS internals, and low-latency applications
- Experience with database internals