Мы в поиске Разработчика Java в страховую компанию
• Рейт: до 1500 р/час (если вы работаете с НДС 5% или 7%, то 1500 – уже с учётом НДС, сверху добавить нельзя)
• Грейд: Middle+
• Локация: РФ
• Срок привлечения: Без срока
• Формат работы: Удаленно
• Загрузка: Фултайм
Формат оплаты: отсрочка платежа 45 календарных дней
Требования:
• Владеть возможностями Java 21+: records, sealed-типы, pattern matching, Stream API, виртуальные потоки
• Разрабатывать сервисы на Spring Boot: автоконфигурация и стартеры, профили, `ConfigurationProperties, Actuator
• Управлять транзакциями Spring: propagation, isolation, границы транзакции, особенности self-invocation
• Использовать Spring Data JPA и Hibernate: маппинг, стратегии выборки, диагностика N+1, переход на native SQL и JDBC
• Проектировать REST API по OpenAPI-спецификации: версионирование, идемпотентность по ключу, формат ошибок, пагинация, JSON
• Разрабатывать REST-клиенты к смежным системам: таймауты, пул соединений, обработка ошибок; применять Resilience4j — circuit breaker, retry, timeout, bulkhead
• Настраивать сервис как OAuth2 resource server с Keycloak: валидация JWT через JWKS, issuer и audience, ротация ключей, маппинг
realm_access и resource_access в authorities• Применять потоки OAuth2/OIDC: authorization code с PKCE, client credentials
• Разрабатывать продюсеров и консьюмеров Kafka: партиционирование, consumer group, идемпотентность обработчика, DLQ и retry-топики, семантика at-least-once
• Применять паттерны распределённых транзакций: transactional outbox, saga, компенсирующие операции
• Оптимизировать запросы к PostgreSQL:
EXPLAIN ANALYZE, индексы, MVCC, уровни изоляции, блокировки и дедлоки, jsonb• Писать миграции схемы в Liquibase или Flyway, в том числе обратимо совместимые по схеме expand-contract
• Покрывать код тестами: JUnit 5, Mockito,
@SpringBootTest, Testcontainers (включая Keycloak и Kafka), WireMock• Пользоваться Git, Maven или Gradle, Docker, CI/CD (GitLab CI / Jenkins)
• Готовить сервис к запуску в Kubernetes: readiness и liveness-пробы, graceful shutdown, конфигурация через env и configmap
• Настраивать наблюдаемость сервиса: структурированные логи, correlation и trace id, метрики Micrometer, ELK
• Обращаться с денежными и временными типами: BigDecimal и округления, даты, таймзоны, границы периодов действия полиса
• Выбирать между синхронной REST-интеграцией и событием, проектировать поведение системы при отказе смежного сервиса
• Проектировать API-контракты и схемы событий с обратной совместимостью и планом устаревания версий
• Проектировать ролевую модель в Keycloak под доменные роли (агент, андеррайтер, специалист по урегулированию) и отображать её на права в сервисах
• Планировать миграцию данных с Oracle: стратегия переключения, двойная запись, shadow-режим, сверка, план отката
Будет плюсом:
• Разбирать legacy на Oracle: читать PL/SQL, учитывать отличия диалекта, переносить логику в сервисный слой
• Проводить миграцию Oracle PostgreSQL: двойная запись, shadow-режим, сверка данных, план отката
• Ориентироваться в финтех- или страховых проектах: страхование жизни, ОСАГО, КАСКО, ДМС, интеграции с НСИС, эквайринг
• Применять шаблоны проектирования (GoF, Enterprise Integration Patterns) к месту, а не ради шаблона
• Оптимизировать производительность Java-приложений и сложных SQL: GC, JFR, async-profiler, тюнинг HikariCP
• Настраивать Keycloak глубже базовой конфигурации: Admin API, кастомные SPI, брокеринг внешних провайдеров (в том числе ЕСИА)
• Настраивать mTLS между сервисами, работать с секретами в кластере
• Мигрировать проект на Spring Boot 4 и Spring Framework 7
• Использовать Schema Registry, Avro или protobuf, gRPC
• Применять AI-инструменты в разработке с обязательной проверкой результата
❗Резюме отправлять через кнопку «отправить CV» на русском языке в формате Word
❗Необходимо направлять +- по требованиям вместе с резюме в разделе «Комментарии» БЕЗ ЭТОГО РЕЗЮМЕ РАССМАТРИВАТЬСЯ НЕ БУДЕТ❗
❗При отправке резюме учитывайте возможность на старт в проект Asap
❓Вопросы по вакансии задавать в чаты @annaryazn
Id вакансии: 386558