Москва, улица Новый Арбат, 21
Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 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-подходы
Что предлагаем:
Стань частью команды ДИТ Москвы и воплощай в жизнь цифровые проекты столицы!
Азиатско-Тихоокеанский Банк
Москва
Не указана
Москва
Не указана
Москва
Не указана