Точка · Удалённо · до 400 000 ₽
Что делать
Развивать backend-сервисы на Rust и улучшать их по мере роста продукта. Продумывать внутреннее устройство сервисов, чтобы они оставались стабильными и предсказуемыми под нагрузкой. Поддерживать стабильную работу сервисов в рабочей среде: мониторинг, диагностика проблем и аккуратные релизы. Участвовать в технических решениях команды: от проектирования до сопровождения после запуска.
Как мы работаем
Кросс-функциональные команды. У нас есть продакты, разработчики, тестировщики, дизайнеры, редакторы и исследователи. Регулярно синхронизируемся и сохраняем контакт. Договариваемся, а не навязываем. Возможность работать по-своему — никто не будет навязывать свои методы и контролировать каждое действие. Поощряем обмен знаниями. Выступаем на конференциях, а где-то входим в программный комитет. А ещё пишем статьи, преподаем и делаем спецкурсы. Опираемся на данные. Стремимся поддерживать data-driven подход не только в продуктовом развитии, но и при принятии инженерных решений.
Стек
Делаем много проектов на tokio/axum/tower/hyper/lapin и т.д. Пишем асинхронный код, с хорошей утилизацией многопроцессорных систем. Инфра на Kubernetes, Consul, Vault. Много асинхронного взаимодействия на RabbitMQ, Kafka и работы с микросервисной архитектурой. Мониторинг на Prometheus, ELK, Grafana.
Ты подойдёшь, если
Есть уверенный коммерческий опыт backend-разработки на Rust от 2 лет и общий backend-опыт от 3 лет. Будет плюсом, если у тебя есть GitHub-проекты или опыт участия в open source. Умеешь работать с tokio или другим асинхронным стеком: задачи, таймауты, отмена операций, корректное завершение сервиса. Умеешь проектировать многопоточные асинхронные приложения: выстраивать взаимодействие компонентов через message passing и понимаешь, где уместен акторный подход и чем он лучше shared state. Умеешь строить сервисы на axum и tower, а также реализовывать HTTP-интеграции. Есть опыт работы с очередями сообщений, например RabbitMQ/AMQP: понимаешь общие принципы, знаешь, зачем нужны ретраи, что такое идемпотентная обработка и как организовать корректную работу с повторной доставкой. Уверенно работаешь с Postgres с точки зрения разработчика приложений: умеешь проектировать схемы и миграции, писать и оптимизировать запросы, понимаешь, как работают индексы и транзакции. Понимаешь, как декомпозировать систему на модули, крейты и микросервисы и выстраивать чистые границы ответственности. Умеешь использовать unit- и integration-тесты, clippy, fmt и аккуратно работать с PR, чтобы получать качественный и надёжный результат. Умеешь вести задачи целиком: от проектирования до релиза и последующей поддержки сервиса. Будет преимуществом: Реальный опыт работы с high-load- или event-driven-системами в промышленной эксплуатации. Опыт работы с Python в backend-задачах или инфраструктурных скриптах. Опыт работы в финтехе.
Отклик ведёт на сайт работодателя. Бесплатная регистрация открывает отклик и разбор резюме.