Tarantool — это открытая платформа in-memory вычислений с гибкой схемой данных для создания высоконагруженных приложений. Мы фокусируемся на надёжности, быстродействии и поддерживаемости, что требует использования эффективных алгоритмов и структур данных, грамотного использования возможностей ОС и компилятора, а также написания чистого и понятного кода. Основная платформа — Linux.
Наша команда разрабатывает утилиты, модули, языковые коннекторы и интеграции, расширяющие возможности платформы. Большинство проектов и библиотек доступны на GitHub, поэтому мы придерживаемся открытых стандартов: обсуждения и code review ведутся на английском, задачи и коммиты описываются понятно, изменения документируются в release notes, а сложный код снабжается комментариями.
Нам нужен специалист, который умеет быстро разбираться в новых технологиях и подходить к задачам системно, поэтому готовы рассматривать кандидатов с опытом работы на разных языках (Go, C, C++, Rust).
Задачи
- Разрабатывать системные утилиты для Tarantool на разных языках (Go, C, C++, Rust)
- Поддерживать и развивать существующие утилиты, модули, языковые коннекторы и интеграции
- Реализовывать новые функции, тестировать, документировать и участвовать в code review
- Работать над развитием утилиты tt
- Решать широкие и сложные задачи, связанные с реальными проблемами пользователей
- Участвовать в обсуждениях, предлагать новые идеи и эффективные решения
- Структурировать свою работу в условиях большого потока задач
Требования
- 5+ лет опыта коммерческой разработки
- Знание Go (коммерческий опыт не обязателен, но будет плюсом)
- Умение быстро разбираться в чужом коде, новых технологиях и языках (C, C++, Rust, Go)
- Базовые знания принципов работы баз данных
- Письменный английский: обсуждения, code review, документация
- Готовность писать качественный и понятный открытый код (будет плюсом опыт работы в open source)
- Навыки решения сложных и широко поставленных задач, связанных с реальными кейсами пользователей
- Инициативность, умение предлагать эффективные решения, развивать мейнтейнеров модулей и коннекторов
- Умение организовать своё рабочее время при большом количестве разных задач
Мы предлагаем
Формат работы
Уровень
График работы
Tarantool
Решение класса middleware для ускорения IT-систем и обработки данных. Сочетает в себе сервер приложений, гибридное хранилище с гибкой схемой данных и мощные средства масштабирования. Благодаря размещению данных в оперативной памяти платформа позволяет обрабатывать до 1 млн запросов в секунду.