В связи с расширением команды R&D начинаем поиски Rust-разработчика.
Линейка продуктов включает в себя электронный документооборот, системы управления персоналом, платформу роботизации, аналитические инструменты на базе искусственного интеллекта.
Вам предстоит вести разработку ключевых сервисов продуктов компании: EPM и ML Продукты большие, над ним работает несколько команд, в них много интересных задач.
Требования к нашим продуктам:
Микросервисная архитектура.
Отказоустойчивость в режиме 24/7.
Работа в кластерах Kubernetes
Мы пишем новые сервисы с нуля, покрываем их интеграционными и unit-тестами. Заботимся о масштабируемости и отказоустойчивости. Обрабатываем негативные ситуации.
Стек проекта: Python3 (FastApi), Rust; ClickHouse, PostgreSQL/Redis/Rabbit;
Celery/Camunda; Docker, Kubernetes; VCS - Git, CI/CD - GitLab.
Чем предстоит заниматься:
Разрабатывать ключевые компоненты системы хранения и обработки данных;
Оптимизировать производительность и потребление ресурсов;
Писать unit и интеграционные тесты, участвовать в код-ревью;
Исследовать новые технологии и подходы для улучшения продукта.
Общий опыт разработки от 3х лет и на Rust - от 1 года либо уверенное знание С/С++ и желание изучать Rust
Опыт разработки серверных приложений под Linux;
Знание основных структур данных и алгоритмов;
Опыт профилирования и оптимизации кода;
Понимание принципов разработки многопоточных приложений;
Опыт работы с базами данных (SQL/NoSQL), понимание принципов их работы;
Умение писать чистый, эффективный и безопасный код.
Будет преимуществом:
Опыт работы с большими объемами данных;
Опыт разработки высоконагруженных и распределенных систем;
Опыт разработки на Python;
Понимание принципов работы колоночных баз данных.
Мы предлагаем: