Rust-разработчик
Привлекательная вакансия для опытных Rust-разработчиков с возможностью удаленной работы. Однако отсутствие указанной вилки зарплаты и требование знания Go могут быть сдерживающими факторами.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена требованием глубоких знаний Rust (3+ года), пониманием специфики распределенных систем и необходимостью владения вторым языком (Go) или готовностью его быстро освоить.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
В вакансии зарплата не указана, однако для Senior Rust разработчика с опытом от 3 лет на российском рынке и в международных компаниях с удаленкой медиана составляет около 400,000 - 500,000 рублей. Проектирование распределенных систем и знание K8s обычно повышают планку до верхней границы рынка.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Rust-разработчик в RWB
*💰*По итогам собеседования
*📌*Условия и бонусы:
Фултайм, удаленно.
*📌*Мы ожидаем, что вы:
– Имеете более 3 лет коммерческого опыта разработки на Rust.
– Уверенно работаете с асинхронным и многопоточным кодом на Rust
– Знаете Go или готовы освоить его для работы с существующими сервисами платформы.
– Умеете проектировать сетевые сервисы и понимаете, как работают HTTP, WebSocket и gRPC.
– Понимаете особенности распределённых систем: таймауты, повторную доставку, нарушение порядка событий и частичные отказы.
– Работали с SQL, NoSQL, транзакциями, индексами и оптимизацией запросов.
– Умеете аргументировать решения, обсуждать компромиссы и доводить изменения от проектирования до эксплуатации.
– Имеете опыт работы с Kubernetes
*✍🏼*Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Rust
- Go
- HTTP
- WebSocket
- gRPC
- SQL
- NoSQL
- Kubernetes
- Asynchronous Programming
- Multithreading
Возможные вопросы на собеседовании
Проверка понимания работы с памятью и асинхронностью в Rust.
Расскажите о разнице между Send и Sync трейтами и как они влияют на безопасность многопоточного кода?
Оценка опыта работы с сетевыми протоколами, указанными в вакансии.
В каких случаях вы бы предпочли gRPC вместо WebSocket для взаимодействия между микросервисами?
Проверка навыков проектирования отказоустойчивых систем.
Как вы обрабатываете проблему 'split-brain' или частичные отказы в распределенной системе?
Оценка готовности работать с существующим стеком на Go.
Какие основные концептуальные отличия в обработке ошибок в Rust и Go вы видите, и как это влияет на архитектуру?
Проверка навыков оптимизации работы с данными.
Опишите ваш опыт оптимизации медленных SQL-запросов в высоконагруженной системе. Какие инструменты вы использовали?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

