← К результатам

Руководитель разработки

з/п не указана
ГКУ Инфогород · Россия, Москва, улица Новый Арбат, 21
Полный день Постоянная занятость опыт от 3 лет
Откликнуться на источнике →

Описание

Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 24/7. Система "Мосбилет" предназначена для предоставления в электронной форме сервисов приобретения билетов и услуг, записи на обучение по дополнительным общеобразовательным программам, в кружки и секции, организации и ведения электронного учета обучающихся, записи на экскурсии, организации проведения культурных, спортивных и досуговых мероприятий. Что нужно делать: 1. Развивать backend-направление Мосбилета: – разобраться в текущей архитектуре, кодовой базе и интеграциях – анализировать качество решений и проблемные зоны – определять приоритеты развития сервисов с учётом продукта, надёжности и масштабирования – принимать технические решения по API, интеграциям, данным и очередям, и фиксировать их в понятном команде виде (ADR, архитектурные ревью) – вести перевод разработки от подрядчиков внутрь: приёмка кодовой базы и знаний, выстраивание внутренней экспертизы 2. Управлять качеством разработки: – проводить code review и задавать единые стандарты – контролировать качество реализации и готовность к релизам – участвовать в разборе дефектов и production-инцидентов – следить за корректной работой с API, БД, логированием, обработкой ошибок и тестируемостью 3. Проектировать сервисы с учётом Kubernetes: – контролировать stateless-подход, health checks, readiness/liveness probes, graceful shutdown – управлять конфигурациями, секретами и переменными окружения – учитывать горизонтальное масштабирование и поведение при сбоях – задавать требования к логированию, метрикам и диагностике 4. Управлять backend-командой: – вести найм: профили позиций, технические собеседования, финальные решения по кандидатам – вводить новых сотрудников – распределять задачи и помогать разработчикам принимать корректные решения – контролировать сроки, качество и технический результат 5. Взаимодействовать со смежными командами: – работать с аналитиками, QA, DevOps, эксплуатацией, PM и подрядчиками – принимать результаты работы подрядчиков: архитектура, качество кода, сопровождаемость, риски эксплуатации – помогать декомпозировать задачи и уточнять требования – обеспечивать прозрачный статус по задачам и рискам – участвовать в подготовке релизов – поддерживать техническую документацию Какие знания и навыки для нас важны: 1. Опыт backend-разработки на Java от 6 лет, из них не менее 2–3 лет в роли технического лидера или руководителя команды 2. Уверенное знание Java и Spring Boot (работа с JPA/Hibernate, REST API) 3. Опыт интеграции с внешними системами (REST, SOAP) и проектирования API 4. Практический опыт с реляционными БД (PostgreSQL/MySQL) — написание сложных запросов, оптимизация, миграции 5. Опыт работы с брокерами сообщений (RabbitMQ или аналоги) 6. Понимание кэширования (Redis/Memcached) и сценариев его применения 7. Реальный опыт работы с Kubernetes (развёртывание, настройка probes, работа с ConfigMap/Secrets) 8. Понимание контейнеризации (Docker) и принципов работы приложений в контейнерной среде 9. Умение работать с legacy-кодом и техническим долгом — рефакторинг, постепенное улучшение 10. Опыт проведения code review и внедрения стандартов качества 11. Умение декомпозировать сложные задачи и доводить их до production 12. Опыт контроля внешней разработки: приёмка результатов подрядчиков по архитектуре и качеству кода, технические переговоры 13. Опыт найма, онбординга и развития инженеров; плюсом — формирование команды с нуля или инсорсинг разработки 14. Опыт самостоятельного принятия и обоснования архитектурных решений 15. Системность, самостоятельность, ответственность, командность Ожидаемый архитектурный стек Понимание принципов, не обязательно руками. – сервисная архитектура (монолит с выделенными модулями) – API-first, контрактное взаимодействие (OpenAPI/Swagger) – асинхронные обмены через очереди (RabbitMQ) – транзакционность, идемпотентность, retry, timeout, circuit breaker – работа с реляционными БД (индексы, миграции, производительность) – разработка под Kubernetes (stateless, health, graceful shutdown) – observability (логи, метрики, трейсинг) – CI/CD (понимание процесса, не обязательно настройка) Будет преимуществом – опыт работы с платёжными, билетными и другими транзакционными системами (бронирования, возвраты, статусные модели) – опыт инсорсинга — построения внутренней разработки после работы с внешними подрядчиками – Rancher, Helm, GitOps-подходы Что предлагаем: рыночную зарплату и премии драйвовые задачи и ресурсы для их реализации преимущества аккредитованной IT-компании материальную помощь в случае важных событий в жизни корпоративное обучение и доступ к онлайн-библиотеке корпоративные тренировки и спортивные активности - бег, футбол, волейбол, баскетбол, теннис и другие комьюнити по интересам скидки от партнеров на ДМС, связь, развлечения, подарки, спорт и т.д. Стань частью команды ДИТ Москвы и воплощай в жизнь цифровые проекты столицы!

Источник: hh · Опубликовано: вчера