In Querify Labs, we help technology companies build innovative data management products.
Our customers are startups from the USA, Europe, and Israel, building new products to address emerging and unique niches in the data management market.
We create query engines, SQL optimizers, storage layers, and distributed protocols.
Who We Are
We are a team of experienced engineers dedicated to solving complex tasks in data processing and distributed systems. Before joining Querify Labs, we worked on Apache Ignite, Hazelcast, Clickhouse, Yandex Database, and YQL projects. Now we bring our expertise at scale, helping multiple technology startups pushing the boundaries of their products.
We accumulate new expertise every day and share it with the community through our blog and IT events. We are regular speakers at international and Russian conferences, such as ApacheCon, Percona Live, JPoint, Joker, Highload++.
We use open-source projects in our work a lot and are active contributors to Apache Calcite and Apache Ignite.
You Will
Participate in data management projects, mainly around query optimization, query execution, and distributed systems.
Participate in internal research activities in the area of data management.
Analyze academic papers and open source projects to synthesize solutions.
Write Java and/or C++ code.
Write blogs, speak at conferences.
You Get
Working with us, you will get three principal benefits:
Extraordinary complex tasks. Your experience will grow at an unprecedented rate.
High salary. When we say high, we mean it. With the relevant experience in databases or distributed systems, your salary will be considerably above the market.
Fully remote work.
We Expect
You worked on complex projects in data management, distributed systems, compilers, statistics, algorithms.
You are comfortable writing Java or C++ code and are ready to learn a new language.
You have strong analytical skills. Most of your tasks will nothave well-defined requirements because neither customers nor we know the solution beforehand. "Make query plans better than in Apache Flink", "Improve query engine robustness", "Create a plan compiler for custom hardware" are examples of our typical tasks. You must be able to find the answers to loosely defined problems quickly.
You have a winning attitude. We work on projects that need to be better than existing competitors or address completely new use cases. We must find solutions where others failed. When faced with a complex problem, you think about how to solve it, not how to give up.
You are comfortable with ambiguity and compromises because you know that sometimes the ideal solution doesn't exist. You can distinguish between difficult and impossible tasks.
You are a team player focused on the final result, not personal satisfaction. You are comfortable with gathering feedback for your ideas, both positive and negative. You are ready to assist your colleagues and know when to ask for assistance.
You are self-aware and not tolerant of incompetence. When you make a technical decision, you can clearly express your reasoning, level of confidence, pros and cons, associated risks.
Spoken English.
Interview Process
We interview candidates in three stages.
Technical interview. We will ask you about your prior experience and motivation and assess your knowledge of base algorithms.
Analytical assignment. We will give you a loosely defined task in the area of query processing. Your goal is to find and analyze the prior work and state-of-the-art products, propose the solution space, implement the prototype, and present the results. Our colleagues will be in constant contact with you in a dedicated Slack channel. This phase may take up to several days of your time.
Cultural fit interview. We will assess your attitude and soft skills. Usually, we gather enough information from the previous stages, but sometimes we may need an additional dedicated interview.
APPLY
Thank you for your submission!
Oops! Something went wrong while submitting the form.