Senior java разработчик
Москва
Команда развивает корпоративную систему асинхронного обмена данными между информационными системами города на базе Apache Kafka. Роль предполагает разработку микросервисов для интеграций, визуализации топиков и реестров, обеспечения наблюдаемости и совместимости синхронных обменов
ГрейдSenior
Стек
JavaSpring BootPostgreSQLKafkaSchema RegistryKeycloakOpenAPIJUnitMockitoTestcontainersGitMaven/GradleDockerJMeter
Задачи
- •разрабатывать и проектировать микросервисы на Spring для повышения наблюдаемости (метрики, логи, трассировка)
- •создавать интерактивные карты интеграций, паспорта топиков и реестры информационных систем
- •добавлять поддержку синхронного REST и при необходимости gRPC и/или SOAP протоколов, обеспечивая совместимость с инфраструктурой
- •проводить нагрузочное тестирование сервисов каталога интеграций и синхронного обмена (JMeter)
- •проектировать и поддерживать REST API и документацию через OpenAPI/Swagger
- •писать модульные и интеграционные тесты и участвовать в code review и архитектурных обсуждениях
Обязательно
- •коммерческий опыт разработки на Java (8/11/17/21)
- •практический опыт работы с Apache Kafka (producer/consumer, топики), ACL и Schema Registry
- •хорошее знание Spring Framework (Spring Boot, Spring Web, Spring Data, Spring Security)
- •опыт с Keycloak или другими OAuth2 / OIDC решениями
- •опыт работы с PostgreSQL: проектирование схем, оптимизация запросов, миграции
- •опыт написания тестов (JUnit, Mockito, Testcontainers)
- •владение Git, Maven/Gradle и Docker; знание REST API и OpenAPI/Swagger
Будет плюсом
- •опыт разработки синхронных высоконагруженных сервисов (REST, gRPC)
- •навыки работы с SOAP (JAX-WS, WSDL, XML)
- •знание инструментов мониторинга и наблюдаемости (Prometheus, Grafana, ELK)
- •опыт работы с API Gateway (Spring Cloud Gateway, Nginx)
- •опыт проведения нагрузочного тестирования (JMeter, Gatling, k6)
- •опыт работы с дополнительными брокерами (RabbitMQ, ActiveMQ)
- •знание форматов и протоколов данных: Avro, Protobuf, JSON Schema
- •участие в проектах для госсектора или крупных enterprise-систем