Описание
Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 24/7.
Задачи
•Разрабатывать сложные и архитектурно значимые части платформы
•Владеть бэкенд-архитектурой: определять границы сервисов, организовывать событийное взаимодействие, поддерживать общий слой библиотек
•Проектировать надёжное событийное взаимодействие сервисов через Kafka, обеспечивать идемпотентность и устойчивость к сбоям
•Развивать contract-first-подход, использовать OpenAPI / Protobuf-контракты как первоисточник
•Реализовывать слой интеграций с корпоративными системами, обеспечивать аутентификацию и авторизацию (OIDC, JWT)
•Проводить код-ревью и поддерживать единые стандарты разработки и тестирования
•Управлять техническим долгом: выявлять, приоритизировать, защищать время на его устранение
•Декомпозировать задачи, распределять их по команде, устанавливать критерии приёмки
•Контролировать ход работ, снимать блокеры, коммуницировать статус с командами и стейкхолдерами
•Участвовать в найме: проводить технические интервью и оценивать кандидатов
•Вести онбординг и наставничество, давать регулярную обратную связь
•Документировать подсистемы, распределять зоны ответственности в команде
•Возглавлять инженерный трек по модернизации платформы: развитие событийной архитектуры, унификация технологического слоя, повышение производительности и наблюдаемости
Требования
•Java 21 и Spring Boot 3.x и/или Micronaut 4.x на экспертном уровне
•Опыт ведения небольшой команды: техническое лидерство, наставничество, руководство разработчиками
•Опыт работы с микросервисами: асинхронное взаимодействие через Kafka, идемпотентность, распределённые локи, устойчивость к сбоям
•PostgreSQL: умение использовать explain analyze, миграции под большие таблицы, понимание блокировок
•Contract-first / OpenAPI, опыт кодогенерации и версионирования контрактов
•Опыт работы с OIDC / OAuth2 / JWT / SSO
•Практика код-ревью и наставничества, умение давать обратную связь
•Опыт декомпозиции и оценки задач
•Git на экспертном уровне
•Опыт работы с большими кодовыми базами и готовность работать с унаследованным кодом
Условия
•Амбициозные проекты с социальной значимостью
•Значимая роль в молодой команде экспертов, в которой коллеги всегда поддерживают друг друга
•Развивающие задачи на основе ваших интересов и реальные возможности для роста
•Оплачиваемое обучение, мероприятия и бонусы для сотрудников
•Работа в аккредитованной ИТ компании
•Демократическая атмосфера, где ценят обратную связь, инициативность, креатив
•Развитая корпоративная культура, мероприятия и приятные бонусы для сотрудников