Workplace: remote
Обязанности
Разработка и развитие высоконагруженных микросервисов на Rust: бизнес-логика, API (gRPC/HTTP), интеграции между сервисами;
Проектирование и реализация модулей, плагинов и триггеров на Rust для внутренней высоконагруженной (текущая нагрузка 10к rps, проектная - 50k rps) платформы;
Работа с Tarantool как с основной БД: проектирование схем данных, написание запросов, работа с репликацией на уровне приложения;
Построение event-driven интеграций: работа с Kafka, внешними API и асинхронными потоками данных;
Написание unit-, integration- и e2e-тестов для покрытия критичных сценариев;
Оптимизация производительности сервисов: профилирование, анализ latency и работы с памятью;
Участие в code review, архитектурных обсуждениях и проектировании новых компонентов системы.
Условия работы
Возможность работать в гибридном формате, приезжать в офис по необходимости для встречи с командой;
Официальное оформление в
аккредитованной IT-компании
с белой ЗП, премии по результатам работы;
Удобный офис рядом с м. «Добрынинская» / удобный офис с бесплатной парковкой на м. «Волгоградский проспект» / МЦД «Калитники»
Широкий пакет ДМС (включая выезд за рубеж и стоматологию), страхование жизни и здоровья;
Возможность учиться и развиваться за счёт компании: внешние тренинги и семинары по профессиональным тематикам, участие в крупнейших конференциях страны, программы развития цифровых и управленческих навыков (Цифровая академия, Школа Тимлидов), онлайн и офлайн мастер-классы, корпоративный университет «X5 Полка», школа наставников и многое другое.
Профессиональные навыки
Опыт коммерческой разработки бэкенд-сервисов на Rust от 3 лет;
Уверенное владение Rust на практике: понимание модели владения и работы с памятью, асинхронного программирования (tokio) и проектирования идиоматичных API;
Опыт работы с актуальной экосистемой крейтов (tokio, serde, axum/tonic, sqlx или аналоги);
Понимание принципов микросервисной и event-driven архитектуры (gRPC, REST, базовые паттерны отказоустойчивости и распределенных транзакций);
Опыт работы с брокерами сообщений (предпочтительно Kafka) и понимание того, как работа с БД влияет на общую пропускную способность системы;
Уверенное знание Linux на уровне пользователя и понимание работы сети/процессов (опыт работы с утилитами отладки вроде strace, lsof, perf будет плюсом);
Опыт работы с Docker и базовое понимание CI/CD-процессов;
Умение работать в команде, проактивность и способность самостоятельно доводить задачи до продакшена.
Будет плюсом:
Опыт работы с Tarantool (написание запросов, понимание репликации, транзакций, опыт с tarantool-rs или FFI);
Опыт написания unsafe-кода, FFI и интеграции с C/C++ библиотеками;
Опыт настройки мониторинга и алертинга (Prometheus, Grafana);
Практика работы с инструментами IaC (Terraform, Ansible);
Опыт работы с service mesh (Istio) и сетевыми политиками;
Понимание принципов шифрования данных at-rest и in-transit.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.
УдалённоmiddleПроект уже находится в активной разработке: есть работающий backend, готовая архитектура, дизайн и значительная часть frontend-функционала