Системный C-разработчик в команду Tarantool Server, Москва
Tarantool — платформа in-memory вычислений. Она основана в первую очередь на открытой in-memory noSQL СУБД .
Ключевыми особенностями нашего продукта является надежность, быстродействие и поддерживаемость,что в свою очередь требует использования эффективных алгоритмов и структур данных, грамотного использование возможностей операционной системы и компилятора, написания чистого понятного кода. Основной платформой является Linux.
Поскольку основой Tarantool служит СУБД, большое количество задач в нашей команде связано с оптимизацией быстродействия, репликацией, надежностью. Важным (если не ключевым) моментом является открытость разработки, что накладывает на
участников проекта обязательства по формату взаимодействия (английский язык, понятное внешнему человеку описание задач и коммитов, понятные пользователю изменения в release notes, требования по документированию неочевидного кода).
Задачи
Поддержка существующего кода, разработка новой функциональности, тестирование и документирование кода, code review и прочие активности по развитию экосистемы тарантула и тарантула per se. Есть как простые задачи, так и куда менее очевидные.
Требования
• Хорошее знание языка C/C++ и навыки системного программирования;
• Знание основ работы баз данных;
• Хороший английский: обсуждения и code review проходят на нем;
• Готовность писать качественный и понятный открытый код (будет кстати опыт открытой разработки);
• Умение разобраться в чужом коде, новой технологии или языке программирования (плюсом будет уверенное владение несколькими языками программирования);
• Навыки решения широко поставленных задач и проблем на стороне пользователя.
• Умение структурировать рабочее время в условиях большого потока различного рода активностей;
• Инициативность: мы заинтересованы в развитии мейнтейнеров модулей, коннекторов и подсистем Тарантула.
Мы предлагаем
Tarantool
Про Tarantool его разработчики говорят, что это сервер приложений и база данных в одном флаконе. Ну а если серьезным языком — это «платформа in-memory вычислений с гибкой схемой данных для эффективного создания высоконагруженных приложений». Tarantool позволяет реализовать множество архитектурных паттернов высоконагруженных сервисов — от простого key-value хранилища до распределенного транзакционного кэша — и интегрировать их в ИТ-инфраструктуру.