Go/C разработчик, Москва
Tarantool — открытая платформа in-memory вычислений с гибкой схемой данных для создания высоконагруженных приложений.
Ключевыми особенностями нашего продукта является надежность, быстродействие и поддерживаемость, что в свою очередь требует использования эффективных алгоритмов и структур данных, грамотного использования возможностей операционной системы и компилятора, написания чистого и понятного кода. Основной платформой является Linux.
Задачи
- Поддержка существующих и реализация новых модулей;
- Расширение функциональности taratntool, языковых коннекторов, интеграцией со сторонними технологиями;
- Написание и поддержка продуктов на основе tarantool.
Важным моментом является открытость разработки. Это накладывает на участников проекта обязательства по формату взаимодействия: английский язык, понятное внешнему человеку описание задач и коммитов, понятные пользователю изменения в release notes, требования по документированию неочевидного кода.
Примеры задач:
- разобраться с проблемой производительности персистентной очереди сообщений, которая проявляется только под нагрузкой и только на стороне клиента;
- написать RFC на внутренний дизайн и API утилиты управления кластером тарантулов;
- реализовать в языковом коннекторе поддержку нового типа данных tarantool;
- оптимизировать механизм составления плана кластерного запроса для сокращения нагрузки на storage-ноды, уменьшения latency и лучшей утилизации пропускной способности сети.
Требования
- Знакомство с языком C (возможно не использовали в работе, но изучали в институте...);
- Хорошее знание одного из языков C/Go/Rust, готовность по необходимости изучить данные ЯП;
- Умение разобраться в чужом коде, новой технологии или языке программирования; желание программировать на разных языках (C, Lua, Python, Go, Rust);
- Знание основ работы баз данных;
- Готовность писать качественный и понятный открытый код — будет кстати опыт открытой разработки;
- Навыки решения широко поставленных задач и проблем на стороне пользователя;
- Умение структурировать рабочее время в условиях большого потока различного рода активностей;
- Инициативность: мы заинтересованы в развитии мейнтейнеров модулей, коннекторов и подсистем и продуктов tarantool.
Что можно посмотреть о нас:
https://github.com/tarantool/t...
https://github.com/tarantool/q...
https://github.com/tarantool/s...
https://github.com/tarantool/c...
https://github.com/tarantool/g...
Мы предлагаем
Формат работы
Уровень
График работы
Tarantool
Решение класса middleware для ускорения IT-систем и обработки данных. Сочетает в себе сервер приложений, гибридное хранилище с гибкой схемой данных и мощные средства масштабирования. Благодаря размещению данных в оперативной памяти платформа позволяет обрабатывать до 1 млн запросов в секунду.