👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior Java Developer, Query Optimizer

Зарплата

от 375 000 ₽

Местоположение и тип занятости

Можно удаленно

Компания

Платформа для анализа всех данных предприятия на основе open-source проекта Trino

Описание вакансии

Условия работы

At Querify Labs, we create query optimizers, query engines, storage engines, and distributed protocols. We are looking for a motivated team member to help us create state-of-the-art query optimizers for new database products worldwide.

About the Role

The Database Engine Team at Querify Labs designs and implements the core database components. The team researches the existing and novel data processing approaches, prepares the design documents, creates proofs-of-concept, and writes the production code.

In this role, you will work on query optimization, one of the most challenging problems in the database community. This is a unique opportunity to get hands-on experience with the internals of modern databases.

Our primary tool is Apache Calcite, a query optimization framework that backs major big data products, such as Apache Flink and Dremio.

You will:

  • Analyze open-source products, read academic papers, and write design documents in the area of query optimization: cost-based optimization, statistics management, multi-objective query optimization, relational theory, etc.
  • Write prototypes and production-grade optimizers in Java using Apache Calcite framework.
  • Share your knowledge with the community through blog posts and conference talks.

Requirements

The successful candidate must have a good algorithmic background and high motivation to learn theory and practice in the database and distributed systems domains.

The core requirements are:

  • Good knowledge of Java core. Readiness to learn new languages and tooling.
  • Strong analytical skills. Ability to grasp complex technical concepts and tie the impact of trade-offs to product goals.
  • The thoughtful and empathetic mindset. A desire to partner with your teammates on challenging problems.
  • Ability to communicate in English (both written and spoken), or readiness to learn it.

The following requirements are optional but would be a big plus:

  • Prior experience creating databases or distributed systems.
  • Experience with Apache Calcite.
  • Experience with parallel algorithms and concurrency.
  • Experience with big data stacks (Apache Spark, Apache Flink, etc.).
  • Research publications.

Team

Querify Labs is a team of experts in databases and distributed systems. Before joining the company, we worked on Apache Ignite, Hazelcast, Yandex Clickhouse, Yandex Database, and Yandex Query Language (YQL) projects. Now we scale our expertise worldwide.

We are frequent speakers at Russian and international conferences (Highload++, Percona Live, ApacheCon), maintain a technical blog about databases, and actively contribute to open-source projects, such as Apache Calcite.

Our mission is to build a strong community of database experts in Russia who will drive innovation in the data management domain.

Бонусы

  • Extraordinary complex tasks in the areas of data management and distributed systems.
  • Fully remote work with flexible working hours.
  • High salary, definitively above the market average.
  • Ability to speak at local and international conferences.
  • Paid sick leave and day-offs.
  • Paid English classes.
  • Paid taxi and car-sharing.