Middle/Senior Rust Developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В связи с активным ростом команды находимся в поиске Middle/Senior Rust developer.
Мы сами выбираем стек технологий, который лучше подходит к нашим проектам и условиям. Разработка ведется с нуля, отсутствует многолетний legacy код.
Требуемые навыки:
- Владение языком rust или желание его освоить;
- Опыт работы с различными базами данных;
- Умение писать тестируемый код;
- Уверенное владение ОС Linux;
- Самостоятельность, аккуратность и ответственность;
- Умение находить простые решения для сложных задач;
Предстоящие задачи:
Реализация распределенного объектного хранилища для предоставления масштабируемого хранилища объектов под различные задачи.
Цель: предоставить масштабируемое хранилище объектов для различных задач.
Есть множество данных, которые требуется хранить и отдавать пользователю, например статические изображения товаров от поставщиков и пользователей.
По некоторым причинам нас не устраивают готовые решения, поэтому возникла необходимость разработать свое. Ключевые требования к системе:
- Справляться с нагрузками в 500 000 RPS на чтение.
- Для начала 1 000 000 000 объектов.
- Максимальный размер объекта - 2 Mb.
- Обеспечить консистентность данных на запись.
- Простое горизонтальное масштабирование.
- Максимальная простота системы и минимум зависимостей.
- Возможность запускаться как в Kubernetes, так и на "голом железе".
Бонусы
Мы предлагаем:
- Возможность гибкого начала рабочего дня, полностью удаленная занятость.
- Возможность оформления по ТК РФ или по договору с ГПХ, с самозанятым или ИП.
- Достойное вознаграждение: «в рынке» и даже чуть интереснее.
- Преимущественно новые проекты без поддержки старого ĸода.
- Интересные и амбициозные задачи, дающие ощущение причастности к значимому делу, которым можно гордиться.
- Возможность непосредственно влиять на создание и развитие продукта.
- Действительно отличную команду, с которой можно обсудить идеи и осуществить наиболее удачные из них.
- Возможность сильно прокачаться в процессе реализации смелых идей, идущих на пользу проектам: большое поле возможностей и экспериментов.
Дополнительные инструкции
Большим плюсом будет опыт в системном программировании, R&D и уверенное владение Linux.