Middle/Senior Rust Developer

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Международный интернет-магазин одежды, обуви и товаров для дома

Описание вакансии

Условия работы

В связи с активным ростом команды находимся в поиске Middle/Senior Rust developer.

Мы сами выбираем стек технологий, который лучше подходит к нашим проектам и условиям. Разработка ведется с нуля, отсутствует многолетний legacy код.

Требуемые навыки:

  • Владение языком rust или желание его освоить;
  • Опыт работы с различными базами данных;
  • Умение писать тестируемый код;
  • Уверенное владение ОС Linux;
  • Самостоятельность, аккуратность и ответственность;
  • Умение находить простые решения для сложных задач;


Предстоящие задачи:

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

Цель: предоставить масштабируемое хранилище объектов для различных задач.

Есть множество данных, которые требуется хранить и отдавать пользователю, например статические изображения товаров от поставщиков и пользователей.

По некоторым причинам нас не устраивают готовые решения, поэтому возникла необходимость разработать свое. Ключевые требования к системе:

  • Справляться с нагрузками в 500 000 RPS на чтение.
  • Для начала 1 000 000 000 объектов.
  • Максимальный размер объекта - 2 Mb.
  • Обеспечить консистентность данных на запись.
  • Простое горизонтальное масштабирование.
  • Максимальная простота системы и минимум зависимостей.
  • Возможность запускаться как в Kubernetes, так и на "голом железе".

Бонусы

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

  • Возможность гибкого начала рабочего дня, полностью удаленная занятость.
  • Возможность оформления по ТК РФ или по договору с ГПХ, с самозанятым или ИП.
  • Достойное вознаграждение: «в рынке» и даже чуть интереснее.
  • Преимущественно новые проекты без поддержки старого ĸода.
  • Интересные и амбициозные задачи, дающие ощущение причастности к значимому делу, которым можно гордиться.
  • Возможность непосредственно влиять на создание и развитие продукта.
  • Действительно отличную команду, с которой можно обсудить идеи и осуществить наиболее удачные из них.
  • Возможность сильно прокачаться в процессе реализации смелых идей, идущих на пользу проектам: большое поле возможностей и экспериментов.

Дополнительные инструкции

Большим плюсом будет опыт в системном программировании, R&D и уверенное владение Linux.