- Location: Prague/Remote (EU)
- Skills: Rust, distributed systems, storage engines, query compilers
About the role
You will be building TopK’s core database, including our distributed query engine and storage format.
Your job will be:
- Optimizing query compilation and query plan rewrites.
- Improving query execution at both node-level (e.g. compute kernels) and system-level (e.g. workload scheduling).
- Building high-performance integrations with existing storage systems.
- Exploring new data structures and algorithms to effectively index and search terabytes of data in O(10ms).
Requirements
- Production-grade experience with Rust
- Experience building distributed systems (e.g. distributed databases, message queues, storage systems, …)
- Experience with low-level performance optimizations (e.g. kernel bypass, SIMD, cache-friendly algorithms, …)
- Proven track record of your abilities (e.g. published papers, open-source contributions, strong references, …)
Interview Process
We absolutely do not want to waste time by 7-stage long-form interviews. We have a simple process:
- Introductions - Talk to one of the founders, discuss your previous experience, and explore what interests you about TopK.
- **Technical interview (one of)**Algorithms/low-level interview
System design interview
- Culture fit - You’re welcome to join us for a day in the office or we can grab lunch so you can meet the entire team (if feasible).
- Decision and potential offer