Ведущий разработчик серверной части на Rust / Senior Rust Backend Engineer
Описание
Масштабный технологический проект формирует команду с нуля. Мы разрабатываем интеллектуальную геоинформационную платформу, объединяющую обработку пространственных данных, моделирование сценариев, элементы искусственного интеллекта и высоконагруженные вычисления. В проекте предстоит решать задачи, связанные с большими объемами геоданных, сложными пространственными расчетами, производительностью API и пользовательского интерфейса.Продукт уже имеет работающий MVP и используется в ежедневной деятельности. Сейчас проект активно развивается, и мы ищем Senior Rust Backend Engineer, который сможет работать на разных уровнях системы — от базы данных и backend-сервисов до пользовательского интерфейса, а также принимать участие в развитии архитектуры платформы. Какие задачи предстоит выполнять: Разрабатывать и развивать производительную серверную часть платформы на Rust; Поэтапно переносить функциональность существующей системы с PHP/Laravel на Rust, сохраняя бизнес-логику, API, права доступа и транзакционное поведение; Проектировать API и архитектуру серверных компонентов на Axum/Tower; Разрабатывать и оптимизировать сложные запросы к PostgreSQL/PostGIS; Работать с геопространственными расчётами; Проектировать корректную обработку I/O, CPU-intensive и фоновых задач; Обеспечивать предсказуемую работу системы под высокой нагрузкой; Профилировать сервисы, находить узкие места и оптимизировать производительность на основе измерений; Покрывать функциональность модульными, интеграционными и нагрузочными тестами; Участвовать в архитектурных решениях и отвечать за полный цикл реализации своих задач — от анализа существующего поведения до запуска и сопровождения. Мы ожидаем от нашего кандидата: Сильный практический опыт разработки на Rust; Глубокое понимание ownership, borrowing, lifetimes, traits, generics, Result/Option, типизированных ошибок; Практический опыт асинхронной разработки с Tokio и понимание Future, Send/Sync, каналов, семафоров, блокировок, тайм-аутов и отмены операций; Опыт разработки backend-сервисов на Axum/Tower или сопоставимом Rust-стеке; Глубокое знание PostgreSQL; Практический опыт работы с PostGIS и геопространственными данными - будет большим преимуществом; Умение самостоятельно доводить сложную техническую задачу от анализа требований до production. Мы готовы предложить: Участие в создании масштабного технологического продукта и возможность влиять на его архитектуру; Работу с нетривиальными задачами на стыке Rust, GIS, высоконагруженных вычислений и AI; Официальное трудоустройство по ТК РФ с первого дня; ДМС и компенсацию фитнеса. Испытательный срок — 3 месяца. Современную технику и полностью оборудованное рабочее место. Офис в БЦ «Метрополис», Москва; Возможность согласования гибридного формата работы после прохождения испытательного срока; Конкурентный уровень дохода, обсуждаемый индивидуально.