Описания нет
Back end developer
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- Разработка и развитие серверной части продукта на 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
условия
- Формат работы: обсуждается на этапе собеседования.
- Уровень заработной платы: обсуждается по результатам собеседования.
- Возможность участвовать в развитии продукта и принимать технические решения.
- Работа в команде с возможностью профессионального роста и развития инженерной экспертизы.
навыки
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.