Go/C Developer в Tarantool

Оплата не указана

Вакансия находится в архиве

VK

г. Москва

Требуемый опыт работы

От 3 до 6 лет

Тип занятости

Полная занятость

График работы

Полный день

Tarantool — открытая платформа in-memory вычислений с гибкой схемой данных для создания высоконагруженных приложений.

Ключевыми особенностями нашего продукта является надёжность, быстродействие и поддерживаемость, что в свою очередь требует использования эффективных алгоритмов и структур данных, грамотного использования возможностей операционной системы и компилятора, написания чистого и понятного кода. Основной платформой является Linux.

Задачи:

  • поддержка существующих и реализация новых модулей;
  • расширение функциональности tarantool, языковых коннекторов, интеграции со сторонними технологиями;
  • написание и поддержка продуктов на основе tarantool.

Важным моментом является открытость разработки. Это накладывает на участников проекта обязательства по формату взаимодействия: английский язык, понятное внешнему человеку описание задач и коммитов, понятные пользователю изменения в release notes, требования по документированию неочевидного кода.

Примеры задач:

  • разобраться с проблемой производительности персистентной очереди сообщений, которая проявляется только под нагрузкой и только на стороне клиента;
  • написать RFC на внутренний дизайн и API утилиты управления кластером тарантулов;
  • реализовать в языковом коннекторе поддержку нового типа данных tarantool;
  • оптимизировать механизм составления плана кластерного запроса для сокращения нагрузки на storage-ноды, уменьшения latency и лучшей утилизации пропускной способности сети.

Требования:

  • знакомство с языком C (возможно, не использовали в работе, но изучали в институте);
  • хорошее знание одного из языков C/Go/Rust, готовность по необходимости изучить данные ЯП;
  • умение разобраться в чужом коде, новой технологии или языке программирования; желание программировать на разных языках (C, Lua, Python, Go, Rust);
  • знание основ работы баз данных;
  • готовность писать качественный и понятный открытый код — будет кстати опыт открытой разработки;
  • навыки решения широко поставленных задач и проблем на стороне пользователя;
  • умение структурировать рабочее время в условиях большого потока различного рода активностей;
  • инициативность: мы заинтересованы в развитии мейнтейнеров модулей, коннекторов и подсистем и продуктов tarantool.

Ключевые навыки

Cherrypy
Lua
Django

Контактная информация

VK

Сайт: не указан

Почта: не указана

Вакансия опубликована 15.05.2024 в г. Москва.

Похожие вакансии

#

Москва

Гибкий график

Подробное описание

28 мая

#

Москва

Автозаводская

Полный день

Подробное описание

19 марта

#

Не указана

Санкт-Петербург

Удаленная работа

Подробное описание

9 апреля