К содержимому

Middle Back End Developer

600 000 — 700 000 ₸EmAIАлматы

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 не кадровое агентство: вакансия собрана с открытого источника, отклик подаётся на сайте работодателя.