проспект Андропова 10А
Чем предстоит заниматься:
-
Формировать и реализовывать инженерную стратегию и организационную модель разработки;
-
Управлять кросс‑функциональными командами (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 для показателей состояния систем, панелей наблюдения и оповещений, развиваемые практики измерения надёжности, управления инцидентами и ответственности команд за эксплуатацию.