Перейти к основному содержимому
mish.design

Бэкенд-разработчик Java (Senior)

УдалённоRussia только
Опубликовано
Роль
Бэкенд
Опыт
Синьор
Занятость
Полная занятость
Зарплата не указана
Проверьте доступность

Доступно для: RU only. Укажите, откуда вы работаете, чтобы проверить доступность.

Коротко по делу

Наши партнеры развивают высоконагруженный сервис управления доступом (Identity & Access Management) для облачной платформы. Это комплексное решение на базе OpenSource (Keycloak, Spring Boot), обеспечивающее аутентификацию и авторизацию по OIDC/SAML. Требуется сильный инженер с опытом в безопасности и микросервисах, который сможет усилить команду.

Ключевые навыки

JavaSpring BootKeycloak

Обязательные навыки

Spring SecurityWebFluxOAuth2OIDCJWTSAMLPostgreSQLKafkaDockerKubernetesJUnit 5MockitoTestcontainersMavenGradleSonarQubeJFRHeap DumpsThread DumpsSagaCircuit BreakerClaude CodeCopilot

Желательные навыки

Virtual ThreadsRecordsKeycloak SPI (Authenticator, User Storage)

Чем предстоит заниматься

  • Разработка и поддержка Java-сервисов аутентификации/авторизации.
  • Кастомизация Keycloak (SPI: Authenticator, User Storage).
  • Проектирование архитектуры, Code Review и менторинг команды.
  • Работа с производительностью: профилирование JVM, оптимизация БД.

Что требуется

  • Java Core: 5+ лет опыта, глубокое знание Java 17/21 (Virtual Threads, Records).
  • Spring Ecosystem: Spring Boot, Spring Security (OAuth2/OIDC), WebFlux.
  • IAM & Security: Опыт интеграции с Keycloak, понимание OAuth 2.0, JWT, SAML.
  • Data & Infra: PostgreSQL (оптимизация запросов), Kafka, Docker, K8s.
  • Testing & Quality: JUnit 5, Mockito, Testcontainers, понимание пирамиды тестов.
  • DevOps mindset: Опыт настройки CI/CD, работа с Maven/Gradle, SonarQube.
  • Опыт диагностики JVM (JFR, Heap/Thread Dumps).
  • Знание паттернов микросервисов (Saga, Circuit Breaker).
  • Опыт работы с AI-ассистентами в разработке (Claude Code, Copilot).

Преимущества

  • Срок привлечения: 3–6 месяцев (с возможностью продления).
  • Готовность выполнить небольшое тестовое задание (до 1 часа).
Data Management
Зарплата не указана