📌 Требования для Senior Java Backend Developer
📍 Формат работы: Офлайн, ежедневные мини-собрания, контроль задач в Jira, разработка по Agile.
💼 Обязанности:
Разработка и поддержка микросервисной архитектуры.
Оптимизация и рефакторинг старого кода (Java 8 → Java 21, Spring Boot 2.1+).
Проектирование архитектуры с учетом нагрузки, масштабируемости и отказоустойчивости.
Интеграция с гибридными коммуникационными протоколами: REST, gRPC, WebSockets.
Оптимизация и написание SQL-запросов (Oracle, PostgreSQL).
Интеграция с внешними API и внутренними сервисами.
Работа с Docker/Kubernetes для развертывания контейнеризированных приложений.
Улучшение CI/CD пайплайнов для автоматизированного деплоя.
Реализация аутентификации и авторизации (OAuth2, Keycloak, JWT).
Разработка Unit, Integration, Load-тестов.
📌 Требования:
- ✅ Java 21, глубокое понимание многопоточности, стримов, GC и Опыт разработки программного обеспечения от 5 года.
✅ Spring Boot, Spring Cloud, Spring Security, Spring WebFlux (желательно).
✅ Опыт работы с микросервисами, API Gateway, сервис-мешами.
✅ Отличные знания JPA/Hibernate, SQL, PostgreSQL, Oracle.
✅ Опыт работы с Kafka/RabbitMQ для обмена сообщениями.
✅ GRPC: Опыт построения сервисов с использованием gRPC, Protobuf.
✅ WebSockets: Опыт работы с WebSockets для real-time взаимодействия.
✅ Знание CI/CD инструментов: Jenkins, GitLab CI/CD, ArgoCD.
✅ Docker/Kubernetes: Helm, Prometheus, Grafana.
✅ Безопасность: OAuth2, JWT, Keycloak, TLS, шифрование данных.
✅ Опыт написания Unit/Integration тестов: JUnit 5, Testcontainers, Mockito, WireMock.
✅ Опыт работы с облаками AWS/GCP/Azure: S3, Lambda, RDS, API Gateway.