Описание
Описания нет
Задачи
•Написание нового функционала и поддержка микросервисов на Spring Boot / Spring Cloud
•Проектирование и реализация REST API, интеграция со сторонними сервисами
•Проектирование таблиц, написание и оптимизация SQL-запросов в PostgreSQL, работа через JPA/Hibernate
•Настройка авторизации и аутентификации (JWT, OAuth2)
•Локальный запуск, сборка и отладка сервисов с помощью Docker и Docker Compose
•Покрытие кода тестами (JUnit/Mockito), участие в Code Review и обсуждении задач
Требования
•Уверенное владение Java (Коллекции, Multithreading, Stream API)
•Опыт коммерческой разработки с использованием Spring Boot, Spring MVC, Spring Data JPA, Spring Security
•Понимание базовых принципов микросервисной архитектуры
•Умение писать рабочие и оптимизированные SQL-запросы, понимание индексов и связей между таблицами
•Понимание принципов работы JPA / Hibernate на базовом/среднем уровне (маппинг сущностей, понимание базовых проблем производительности вроде N+1)
•Опыт создания REST API
•Понимание работы и опыт применения JWT, OAuth2, OIDC для защиты API
•Базовые навыки работы в Linux (терминал, логи) и практический опыт с Docker / Docker Compose
•Написание базовых unit- и интеграционных тестов (JUnit, Mockito)
•Уверенная работа с Git (ветки, Merge/Pull Request)
Будет плюсом:
•Опыт работы с Redis (кэширование) и брокерами сообщений (RabbitMQ)
•Опыт работы с Nginx (базовая настройка Reverse Proxy)
•Знание SIP-протокола или опыт работы/интеграции с Asterisk (или другими IP-АТС)
•Знание Kotlin или желание на нем писать
Условия
Условий в вакансии нет