Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 24/7.
Проект представляет собой корпоративную систему асинхронного обмена данными между информационными системами города Москвы на базе Apache Kafka. В состав решения входят: брокер сообщений Kafka, валидация сообщений с использованием Schema Registry, интеграция с Keycloak для проверки прав доступа к топикам, а также ведение реестров информационных систем, схем данных и потоков взаимодействия.
Что нужно делать:
Разрабатывать и проектировать микросервисы на Spring для повышения наблюдаемости системы (метрики, логи, трассировка), а также создавать интерактивные карты интеграций, паспорта топиков, реестры информационных систем и визуализацию структур сообщений.
Добавлять поддержку новых типов обмена: синхронный REST (возможно gRPC и/или SOAP-протоколы), обеспечивать их совместимости с существующей инфраструктурой.
Проводить нагрузочное тестирование сервиса каталога интеграций и сервиса синхронного обмена (JMeter).
Проектировать и поддерживать REST API, документацию через OpenAPI/Swagger.
Работать с реляционными СУБД (PostgreSQL), проектировать схемы, писать оптимизированные SQL-запросы, управлять миграциями.
Писать модульные и интеграционные тесты (JUnit, Mockito, Testcontainers).
Участвовать в code review, архитектурных обсуждениях, документировании решений.
Анализировать и решать инциденты, связанные с производительностью, безопасностью, сетевыми протоколами и маршрутизацией запросов.
Какие знания и навыки нам важны:
Уверенный коммерческий опыт Java-разработки (Java 8, 11, 17 или 21).
Практический опыт работы с Apache Kafka (производители, потребители, топики) ACL и Schema Registry.
Хорошее знание Spring Framework (Spring Boot, Spring Web, Spring Data, Spring Security).
Опыт работы с Keycloak или другими системами на базе OAuth 2.0 / OIDC.
Навыки работы с PostgreSQL: проектирование схем, оптимизация запросов, миграции.
Опыт написания тестов (JUnit, Mockito, Testcontainers).
Уверенное владение Git, Maven/Gradle, Docker.
Понимание принципов REST API, опыт работы с OpenAPI/Swagger.
Готовность проводить нагрузочное тестирование и анализировать производительность.
Способность самостоятельно прояснять неопределённость в задаче: формулировать вопросы, проверять гипотезы и предлагать технически обоснованные решения.
Будет плюсом:
Опыт разработки синхронных высоконагруженных сервисов (REST, gRPC).
SberData - департамент по управлению данными всего Сбербанка. SberData строит централизованное хранилище данных - Корпоративную аналитическую платформу, объем которого ...
Мы развиваем e-commerce направление и ищем Senior Golang разработчика в команду, которая занимается разработкой и запуском нового e-commerce контура. ...
Ищем сотрудников в АНО "МосгазСтройТрест" (дочернее предприятие АО "Мосгаз"), которое занимается капитальным ремонтом муниципальных объектов г. Москвы. ...
АО «ТС-СКН» - стабильное предприятие полного цикла «разработка/испытания/производство» с многолетним присутствием на отечественном рынке, специализирующаяся на разработке ...
Мы создаём AI-продукт для генерации, редактирования и автоматизации визуального и текстового контента — изображения, видео, аудио, текст. Продукт активно ...