Руководитель разработки / Head of Engineering
Описание
Чем предстоит заниматься: Формировать и реализовывать инженерную стратегию и организационную модель разработки; Управлять кросс‑функциональными командами (delivery, frontend/backend, QA, DevOps); Обеспечивать предсказуемость доставки продукта: контролировать дорожную карту, сроки, риски и зависимости; Выстраивать и развивать ключевые инженерные процессы (SDLC, CI/CD, планирование, релизы); Развивать тимлидов и ведущих‑инженеров, выстраивать систему управления людьми; Руководить наймом, развитием и удержанием инженерных специалистов; Внедрять практики и инструменты, повышающие эффективность и надёжность разработки. Что мы ждем от кандидата: Не менее пяти лет управления инженерной работой, включая ответственность за несколько междисциплинарных команд; Практический опыт построения или существенного изменения жизненного цикла разработки, автоматизации сборки и развёртывания, инженерного планирования и процесса выпуска изменений; Опыт формирования инженерной стратегии, организационной модели и порядка выбора приоритетных технических инициатив; Глубокое понимание разработки распределённых серверных систем: программных интерфейсов, обмена сообщениями, согласованности данных, устойчивости к отказам, безопасности и эксплуатации; Опыт ответственности за системы в промышленной эксплуатации: наблюдение за их состоянием, устранение инцидентов и системное повышение надёжности; Подтверждённый опыт найма, развития и удержания инженеров и инженерных руководителей; Умение согласовывать продуктовые приоритеты и технические ограничения с руководителями продуктов, архитекторами и ответственными за реализацию; Способность принимать решения в условиях неполной информации, управлять рисками и понятно объяснять сложные технические вопросы разным участникам проекта. Будет преимуществом: Опыт разработки систем с высокой нагрузкой, повышенными требованиями к надёжности или большим количеством внешних интеграций; Опыт работы с микросервисной и событийной архитектурой и опыт управления несколькими продуктами, включающими серверные системы, браузерные интерфейсы и мобильные приложения; Понимание Kubernetes, управления инфраструктурой через Git, централизованного управления доступом, шлюзов программных интерфейсов и разработки на основе заранее согласованных контрактов; Опыт работы с транспортными платформами, логистикой, управлением парком, интернетом вещей, интеграцией с устройствами, финансовыми системами или другими технологически сложными продуктами; Опыт в автомобильной или иной регулируемой отрасли полезен, но не является обязательным. Технологическая среда: Предпочтительная исходная техническая специализация — серверная разработка и распределённые системы с опытом ответственности за эксплуатацию. В клиентской и мобильной разработке, Kubernetes, инфраструктуре, управлении доступом и интеграциях с бортовыми системами достаточно уверенно понимать архитектуру, основные риски и критерии качества. Клиентские приложения: React и TypeScript для браузерных интерфейсов; Мобильные приложения для Android и iOS; Пользовательские приложения и интерфейсы в автомобиле; Серверная разработка и данные: Python, FastAPI и SQLAlchemy, PostgreSQL как основное транзакционное хранилище, Redis и объектные хранилища для отдельных задач, Temporal для оркестрации процессов; Взаимодействие между системами: REST и WebSocket, обмен событиями через решения, совместимые с Kafka, MQTT на отдельных интеграционных границах, OpenAPI, TypeSpec и Proto для описания контрактов взаимодействия, шлюзы программных интерфейсов и централизованное управление доступом; Инфраструктура и выпуск изменений: Docker и Kubernetes, GitLab CI для автоматизации сборки, проверок и развёртывания, управление конфигурацией и развёртыванием через Git, автоматизированные проверки и управляемый выпуск изменений; Качество и эксплуатация: Pytest и инструменты автоматизированного тестирования клиентских и мобильных приложений, сквозное тестирование ключевых пользовательских сценариев, Sentry для отслеживания ошибок, Grafana для показателей состояния систем, панелей наблюдения и оповещений, развиваемые практики измерения надёжности, управления инцидентами и ответственности команд за эксплуатацию.