Middle Back End Developer
Middle Back End Developer (Java)
Обязанности:
-
Разработка и развитие серверной части продукта на Java 17+ и Spring Boot 3.
-
Проектирование, разработка и поддержка REST API, SOAP-интеграций и WebSocket-соединений.
-
Разработка и оптимизация SQL-запросов, работа с PostgreSQL, индексами и транзакциями.
-
Реализация бизнес-логики с использованием Spring MVC, Spring Data JPA и Spring Security.
-
Разработка и поддержка микросервисной архитектуры, интеграция внутренних и внешних сервисов.
-
Написание unit- и интеграционных тестов, обеспечение качества и надёжности кода.
-
Работа с Docker и Docker Compose, участие в развёртывании приложений в Kubernetes.
-
Работа с Redis, Keycloak, MinIO/S3 и Vault.
-
Участие в настройке логирования, мониторинга и диагностике проблем с использованием ELK/Grafana.
-
Управление миграциями базы данных с помощью Flyway или Liquibase.
-
Участие в код-ревью, технических обсуждениях и планировании задач в Agile/Scrum-команде.
-
Поддержка и развитие существующих сервисов, устранение дефектов и оптимизация производительности.
Требования:
-
Коммерческий опыт разработки на Java от 2 лет.
-
Уверенное знание Java 17+ и Spring Boot 3, включая Spring MVC, Spring Data JPA и Spring Security.
-
Практический опыт работы с PostgreSQL: SQL-запросы, индексы, транзакции и оптимизация производительности.
-
Понимание принципов проектирования REST API, HTTP-методов и кодов ответов.
-
Практический опыт работы с SOAP, WSDL и генерацией клиентов.
-
Опыт реализации WebSocket-функциональности для обмена данными в реальном времени.
-
Понимание микросервисной архитектуры и принципов взаимодействия между сервисами.
-
Навыки написания unit-тестов с использованием JUnit 5 и Mockito.
-
Опыт работы с Docker: сборка образов и Docker Compose.
-
Уверенное владение Git: ветвление, merge, rebase и разрешение конфликтов.
-
Базовое понимание Kubernetes: Pods, Services, port-forward.
-
Опыт работы в Agile/Scrum-командах.
-
Умение самостоятельно решать технические задачи, разбираться в существующем коде и обеспечивать качество разрабатываемых решений.
Будет преимуществом:
-
Опыт работы с Redis и Keycloak.
-
Знакомство с MinIO/S3 и Vault.
-
Опыт работы с ELK и Grafana.
-
Практический опыт использования Testcontainers.
-
Опыт управления миграциями БД через Flyway или Liquibase.
-
Знание Maven и/или Gradle.
-
Опыт работы с Swagger/OpenAPI.
Технологический стек:
-
Язык и фреймворки: Java 17+, Spring Boot 3, Spring MVC, Spring Data JPA, Spring Security.
-
Базы данных и кэширование: PostgreSQL, Redis.
-
Безопасность и авторизация: Keycloak, Vault.
-
Интеграции: REST API, SOAP/WSDL, WebSocket.
-
Инфраструктура: Docker, Docker Compose, Kubernetes.
-
Хранение файлов: MinIO/S3.
-
Сборка и контроль версий: Maven/Gradle, Git.
-
Мониторинг и логирование: ELK/Grafana.
-
Тестирование: JUnit 5, Mockito, Testcontainers.
-
Документация API: Swagger/OpenAPI.
-
Миграции БД: Flyway/Liquibase.
Условия:
-
Уровень позиции: Middle.
-
Формат работы: обсуждается на этапе собеседования.
-
Уровень заработной платы: обсуждается по результатам собеседования.
-
Возможность участвовать в развитии продукта и принимать технические решения.
-
Работа в команде с возможностью профессионального роста и развития инженерной экспертизы.
openqareer не кадровое агентство: вакансия собрана с открытого источника, отклик подаётся на сайте работодателя.