Руководитель разработки (Tech Lead)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Мы разрабатываем инновационный продукт в сфере строительной аналитики – интеллектуальный сервис видеомониторинга и видео аналитики. Наша платформа объединяет управляемые камеры (ПАКи), облачную обработку видео, мощную аналитику с ML и удобные веб-интерфейсы для контроля хода строительства, выявления инцидентов и сбора статистики. Мы решаем реальные задачи отрасли с помощью передовых технологий.
Мы ищем опытного и технически сильного Tech Lead с предпочтительным full stack бэкграундом, который возглавит мультидисциплинарную команду разработки нашего core-продукта. Вы будете ключевым звеном между бизнес-задачами, архитектурой и командой, обеспечивая техническое лидерство и высокое качество реализации.
Мы предлагаем:
- работу в продуктовой команде с интересными задачами для реализации решений в b2g и b2b секторе с современным технологическим стеком и интересными задачами на стыке IoT, ML, Cloud и Web;
- работу в аккредитованной ИТ-компании;
- возможность возглавить разработку сложного и востребованного продукта;
- ваши решения будут напрямую влиять на архитектуру и успех продукта;
- трудоустройство в полном соответствии с ТК РФ и «белая» конкурентная заработная плата;
- график работы 5/2 (гибридный режим работы с преимущественно дистанционной формой), в пятницу сокращенный рабочий день;
- квартальная и годовая премия;
- социальные выплаты и компенсации;
- проведение корпоративных мероприятий;
- проведение обучения и повышения квалификации;
- предоставление ДМС после испытательного срока.
Обязанности:
1. Техническое лидерство и архитектура:
- проектирование, развитие и поддержка надежной, масштабируемой и эффективной архитектуры всего сервиса (от ПАК до UI);
- принятие ключевых технологических решений по всему стеку (бэкенд, фронтенд, инфраструктура, взаимодействие с ML);
- оценка и внедрение новых технологий и подходов;
- обеспечение соответствия архитектуры долгосрочным бизнес-целям и требованиям производительности (работа с видео, большие данные).
2. Управление командой разработки (~10-15 человек):
- руководство, онбординг и менторство команды (Backend, Frontend, ML Engineers, QA, DevOps);
- постановка технических задач, планирование и контроль выполнения спринтов/релизов совместно с Product Owner/Project Manager;
- проведение код-ревью, поддержание высоких стандартов кода и качества;
- развитие технических навыков команды, проведение технических интервью.
3. Сквозная разработка продукта:
- глубокая вовлеченность во все этапы разработки;
- фокус на создании отказоустойчивых, тестируемых и поддерживаемых систем;
- участие в решении сложных технических проблем и инцидентов;
- разработка стандартов и политики в области разработки программного обеспечения;
- планирование и координация работы подразделения;
- оценка трудоемкости проектов и распределение задач на разработку программного обеспечения среди работников и подрядчиков;
- управление процессом разработки программного обеспечения;
- управление внешними ресурсами, привлекаемыми для разработки программного обеспечения;
- участие в разработке стратегии развития подразделения;
- проектирование архитектурных решений программного обеспечения и их утверждение;
- участие в обсуждении и внедрении новых практик разработки;
- разработка архитектурных решений, поиск и внедрение необходимых технологий, поиск узких мест в работе систем;
- постановка технических задач команде совместно с продакт-менеджером;
- выполнение иных поручений руководства.
Требования:
- высшее образование (в сфере информационных технологий);
- опыт 5+ лет разработки, из них 2+ года на позиции Tech Lead/Team Lead/Руководителя разработки в проектах с высокой нагрузкой и сложной распределенной архитектурой;
- техническая экспертиза (Full Stack предпочтителен);
- глубокие знания бэкенд: опыт с Python / Rust;
- понимание асинхронного программирования, сетевых взаимодействий, работы с БД (SQL/NoSQL);
- знание фронтенд: опыт работы с современными JS-фреймворками (React, Vue.js), TypeScript;
- отличное понимание принципов построения распределенных систем, микросервисной архитектуры (или гибридной), шаблонов проектирования;
- реальный опыт работы с PostgreSQL, Redis, понимание работы MongoDB, Elasticsearch;
- понимание принципов DevOps, работы с облаками, контейнеризации (Docker), оркестрации (Kubernetes), брокеров сообщений (RabbitMQ), веб-серверов (Nginx);
- опыт руководства командой: подтвержденный опыт успешного руководства мультидисциплинарной командой разработки (5+ человек);
- навыки менторства, мотивации и развития разработчиков разного уровня.
Будет преимуществом:
- понимание основ машинного обучения, компьютерного зрения и специфики внедрения ML-моделей в production (Data pipelines, monitoring, performance). Не обязательно быть ML экспертом, но понимать проблемы и взаимодействовать с ML командой – критично;
- опыт работы с видео/аудио потоками в реальном времени;
- опыт разработки или интеграции с IoT/embedded устройствами (знакомство с протоколами, ограничениями).