Top.Mail.Ru

Разработчик распределенного объектного хранилища

Программист, разработчик
Москва
Требуемый опыт работы: От 3 до 6 лет
Полная занятость, Полный день

Мы разрабатываем МойОфис — крупнейший российский разработчик безопасного офисного ПО для общения и работы с документами. Московский центр разработки развивает продукты корпоративной линейки: электронную почту, календарь, контакты и службу каталогов. Нашими продуктами ежедневно пользуются сотрудники крупнейших компаний, государственных учреждений и образовательных организаций.

Для стабильного, быстрого и надежного хранения данных мы используем собственную разработку - распределенное объектное хранилище DOS.

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

И сейчас мы ищем Разработчика в направление разработки Распределенного объектного хранилища.

Ваши будущие задачи:

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

Используемые технологии: Go, gRPC, RocksDB, Leaderless replication, Raft, Erasure coding, Content-defined chunking, NATS.

Для нас важно:

  • понимание проблематики распределённых систем;
  • понимание архитектуры scale-out хранилищ;
  • опыт серверной разработки от 3-х лет;
  • опыт разработки на Go от 1 года;
  • опыт асинхронного программирования;
  • хорошие знания структур данных и алгоритмов;
  • навыки работы в Linux среде;
  • ответственность и достаточная самостоятельность;
  • готовность к разработке протоколов по англоязычным спецификациям;
  • уверенность при работе с существующим кодом.

Будет плюсом:

  • опыт работы с noSQL базами данных;
  • опыт работы с высоконагруженными и геораспределенными системами.

Мы предлагаем:

  • работу в стабильной ИТ-компании с государственной аккредитацией;
  • оформление по ТК РФ, конкурентная заработная плата по результатам собеседования;
  • возможность работать в крупном, постоянно развивающемся проекте с нетривиальными задачами;
  • современные подходы к архитектуре и технологический стек;
  • возможность предлагать свои идеи и влиять на проект – проработайте идею с командой и она воплотится в жизнь;
  • наращивать экспертизу - в нашей команде принято совершенствоваться и делиться знаниями, коллеги готовы рассказать и научить тому, в чем отлично разбираются;
  • выстроенные процессы с использованием гибких методологий разработки;
  • комфортную атмосферу – мы уважаем друг друга, открыты к общению на любые темы и ценим увлеченных людей;
  • профильные курсы, корпоративный английский, участие в конференциях (в т.ч. спикером, если есть желание и готовность);
  • приятный социальный пакет – ДМС со стоматологией, оплачиваемое питание, завтраки и перекусы в офисе, частичную компенсацию спорта;
  • удаленный формат / гибридный формат работы из офиса Москвы или Санкт-Петербурга.
  • офис в центре Москвы (метро Тверская/Пушкинская/Чеховская).
Ключевые навыки:
Отклик на вакансию