Java-разработчик
Описание
На проект от 6-х месяцев требуется разработчик Java(Удалёнка) Требования:Описание технического стека:Java 17+, Spring Boot 3.x, Spring Security 6, OAuth2, Spring Data JPA, PostgreSQL, Redis, Liquibase, Vault, Kubernetes, OpenFeign, Logbook, Lombok, JUnit 5, Mockito, AssertJ, Guava.Дополнительные комментарии:• Опыт коммерческой разработки на Java не менее 3-х лет• Разработка микросервисной архитектуры:Опыт проектирования и создания back-end микросервисов.Навыки написания и интеграции REST и SOAP сервисов.• Java 17+ — уверенное владение современными конструкциями• Spring Boot 3.x — глубокое понимание конфигурации, DI, жизненного цикла бинов.• Spring Data JPA — работа с PostgreSQL, настройка Entity, репозиториев, миграции через Liquibase.• Spring Cloud OpenFeign — создание и конфигурация REST-клиентов для микросервисов.• Опыт применения Lombok: @Slf4j, @RequiredArgsConstructor, @Builder, @Data.• написание unit-тестов (BDD-стиль given/then, мокирование, fluent-ассерты) - JUnit 5 + Mockito + AssertJ• Работа с Kubernetes:Навыки деплоя, масштабирования и сопровождения приложений в Kubernetes.Опыт написания и поддержки Helm-чартов и понимание CI/CD процессов при работе с кубером, spring.cloud.kubernetes, работа с ConfigMap/Secrets.• Опыт перехода/импортозамещения СУБД:Практический опыт миграции с Oracle Database на PostgreSQL.Знание особенностей работы с Migrations Tool (Liquibase). Опыт адаптации и оптимизации SQL-запросов под PostgreSQL, работа со схемами, настройка пула соединений.• Redis — настройка кэширования (Spring Cache + Redis), конфигурация TTL.• HashiCorp Vault — получение секретов через AppRole, настройка bootstrap.yml.• Logbook — логирование HTTP-запросов/ответов, обфускация sensitive-данных (пароли, токены).Дополнительные пожелания (не обязательно, но будет плюсом):• Опыт настройки Observability (Prometheus, Grafana, ELK)• Опыт работы с Kafka, RabbitMQ• Написание многопрофильной конфигурации (YAML, bootstrap.yml).• Опыт интеграции с внешними системами через Feign-клиенты.