Никольская улица 10
Мы разрабатываем инновационный продукт – интеллектуальный сервис видеомониторинга и видео аналитики. Наша платформа объединяет управляемые камеры (ПАКи), облачную обработку видео, мощную аналитику с ML и работу с высоконагруженными системами (4500+ rps, ~ 20 TByte/day, тысячи устройств с использование технологий компьютерного зрения, 50 000 мегабит в секунду обрабатываемого видео-трафика, тысячи обрабатываемых сообщений в секунду). Мы решаем реальные задачи отрасли с помощью передовых технологий.
У компании есть востребованный постоянно развивающийся продукт, с использованием наработок которого происходит его развитие.
В настоящее время в связи с расширением нашей команде требуется Senior Backend разработчик.
Мы предлагаем:
- работу в архитектурной команде с интересными задачами для реализации решений в b2g и b2b секторе с современным технологическим стеком и интересными задачами на стыке IoT, ML, Cloud и Web;
- работу в аккредитованной ИТ-компании;
- трудоустройство в полном соответствии с ТК РФ и «белая» конкурентная заработная плата;
- удаленный формат работы, возможность посещать офис в Москве;
- квартальная и годовая премия;
- социальные выплаты и компенсации;
- проведение корпоративных мероприятий;
- проведение обучения и повышения квалификации;
- предоставление ДМС после испытательного срока.
Обязанности:
- участие в разработке и оптимизации архитектуры;
- проектирование и разработка сервисов с доставкой до production;
- принятие обоснованных архитектурных решений, последующая защита решений перед командой;
- анализ полноты функциональных требований и выяснение необходимых деталей;
- участие в планировании работы с декомпозицией по задачам;
- разработка кода с следованием практик чистой архитектуры, сопровождение кода тестами;
- контроль актуализации технической документации;
- участие в налаживании процессов разработки.
Требования:
- общий опыт продуктовой backend-разработки от 6 лет;
- опыт проектирования, разработки и выкатывания сервисов в production;
- знание на экспертном уровне Rust либо Python;
- знание принципов работы с высоконагруженными системами, в частности больших объемов данных;
- знание паттернов проектирования, алгоритмов и структур данных, основных принципов разработки (SOLID, GRASP) и понимание в каких случаях какой из них лучше использовать;
- понимание и практический опыт с Docker/Kubernetes на уровне развертки и наблюдения;
- опыт работы с GitLab и базовые знания работы с gitlab-ci;
- знание различных видов БД и области их применения;
- умение документировать код, поддерживать документацию в своей области ответственности в актуальном состоянии;
- знание и хороший практический навык работы в Linux окружении;
- готовность расширять технологический стек, в частности изучать и совершенствовать знания Rust.
Ближайшие задачи:
доработка архитектуры системы, разработка и развитие модулей.
Будет преимуществом:
- опыт работы с RabbitMQ;
- опыт работы с видео потоком;
- опыт работы с сервисами/моделями машинного обучения (CV прежде всего);
- опыт работы с Clickhouse;
- желание развиваться в сторону тех-лида.
Основной стек: Python (SQLalchemy, FastAPI), Rust (tokio, axum, sqlx), docker/kubernetes, Postgresql, NoSQL БД (Redis, MongoDB), REST/gRPC protobuf, RabbitMQ, S3.