О компании
Мы — финтех-компания, создаём онлайн-банк и экосистему сервисов для бизнеса. В нашей команде больше 6 000 сотрудников, а сервисами пользуются более 800 000 клиентов.
Обязанности
- Развивать бекэнд-сервисы на Rust и улучшать их по мере роста продукта.
- Продумывать внутреннее устройство сервисов, чтобы они оставались стабильными и предсказуемыми под нагрузкой.
- Поддерживать стабильную работу сервисов в рабочей среде: мониторинг, диагностика проблем и аккуратные релизы.
- Участвовать в технических решениях команды: от проектирования до сопровождения после запуска.
Требования
- Уверенный коммерческий опыт бекэнд-сервисов на Rust от 2 лет и общий backend-опыт от 4 лет.
- Умение работать с tokio или другим асинхронным стеком: задачи, таймауты, отмена операций, корректное завершение сервиса.
- Умение проектировать многопоточные асинхронные приложения: выстраивать взаимодействие компонентов через message passing и понимать, где уместен акторный подход и чем он лучше shared state.
- Умение строить сервисы на axum и tower, а также реализовывать HTTP-интеграции.
- Опыт работы с очередями сообщений, например RabbitMQ/AMQP: понимание общих принципов, ретраи, идемпотентная обработка, корректная работа с повторной доставкой.
- Уверенная работа с Postgres: проектирование схем и миграций, написание и оптимизация запросов, понимание индексов и транзакций.
- Понимание декомпозиции системы на модули, крейты и микросервисы, выстраивание чистых границ ответственности.
- Использование unit- и integration-тестов, clippy, fmt, аккуратная работа с PR.
- Умение вести задачи целиком: от проектирования до релиза и последующей поддержки сервиса.
Условия
- Фултайм, офис или удаленно (РФ).
- Зарплата до 500 000 ₽ gross.