MPMish Product Lab
Бэкенд-разработчик Java (Senior)
удалёнка
Команда развивает высоконагруженный Identity & Access Management на базе Keycloak и Spring Boot; вы будете разрабатывать сервисы аутентификации/авторизации, кастомизировать Keycloak и обеспечивать безопасность и производительность платформы; формат — удалённо, только из РФ
ГрейдSenior
Опытот 5 лет
Стек
JavaSpring BootKeycloakOAuth2/OIDCPostgreSQLKafkaDockerKubernetesJUnit 5MockitoTestcontainersMaven/GradleSonarQube
Задачи
- •Разработка и поддержка Java-сервисов аутентификации и авторизации
- •Кастомизация Keycloak (реализация SPI: Authenticator, User Storage)
- •Проектирование архитектуры микросервисов и участие в Code Review
- •Менторинг команды и проведение ревью качества кода
- •Оптимизация производительности: профилирование JVM, оптимизация запросов в PostgreSQL
- •Интеграция по OIDC/SAML и поддержка JWT-токенов
Обязательно
- •Опыт Java Core 5+ лет, знания Java 17/21 (Virtual Threads, Records)
- •Глубокие знания Spring Boot и Spring Security (OAuth2/OIDC), WebFlux
- •Опыт интеграции и кастомизации Keycloak: SPI (Authenticator, User Storage)
- •Понимание OAuth2, OIDC, JWT и SAML
- •Опыт работы с PostgreSQL и оптимизацией запросов
- •Навыки диагностики JVM: JFR, heap/thread dumps
- •Опыт работы с CI/CD и сборщиками Maven/Gradle
Будет плюсом
- •Опыт с Kafka и асинхронными системами
- •Опыт контейнеризации и оркестрации: Docker, Kubernetes
- •Опыт тестирования с Testcontainers и автоматизированными тестами
- •Знание SonarQube и практик code quality
- •Опыт использования AI-ассистентов в разработке