Разработчик Java/Spring Boot
О роли
Мы ищем опытного разработчика Java / Spring Boot, который сможет проектировать, разрабатывать и оптимизировать серверные системы для масштабируемых веб-приложений и корпоративных приложений. Вы будете тесно сотрудничать с межфункциональными командами для создания безопасных, высокопроизводительных API, микросервисов и серверных компонентов, которые поддерживают современные веб-платформы, мобильные устройства и платформы на базе искусственного интеллекта.
Эта роль идеально подходит для тех, кто любит серверную разработку, чистый код и решение сложных системных задач.
Ключевые обязанности:
- Разрабатывайте и обслуживайте серверные службы с использованием Java, Spring Boot и Spring Cloud.
- Создавайте масштабируемые API-интерфейсы RESTful и микросервисы с чистой архитектурой и модульным дизайном.
- Работайте с реляционными базами данных и базами данных NoSQL, такими как MySQL, PostgreSQL, MongoDB или Redis.
- Оптимизируйте производительность приложений, кэширование и запросы к базе данных.
- Внедрите лучшие практики аутентификации, авторизации и безопасности (JWT/OAuth2).
- Интегрируйтесь с внешними API, облачными сервисами и системами обмена сообщениями.
- Напишите модульные/интеграционные тесты, используя JUnit, Mockito или аналогичные платформы.
- Сотрудничайте с командами внешнего интерфейса, мобильных устройств, контроля качества и DevOps для предоставления бесперебойных комплексных решений.
- Участвуйте в проверках кода и вносите вклад в архитектурные решения.
- Развертывайте серверные службы в облачных средах (AWS/Azure/GCP).
Требуемые навыки
- Опыт серверной разработки с использованием Java от 4 лет.
- Большой опыт работы в Spring Boot, Spring MVC, Spring Data JPA и Spring Security.
- Хорошее понимание микросервисной архитектуры.
- Уверенное знание SQL и опыт работы с реляционными базами данных.
- Практический опыт разработки API, обработки ошибок и управления версиями.
- Знакомство с конвейерами Maven/Gradle, Git и CI/CD.
- Хорошее понимание ООП, шаблонов проектирования и принципов чистого кодирования.
- Способность отлаживать, профилировать и оптимизировать производительность серверной части.
Приятно иметь навыки
- Опыт работы с облачными платформами (AWS/Azure/GCP).
- Знание Kafka, RabbitMQ, SQS или других очередей сообщений.
- Опыт контейнеризации с использованием Docker; знакомство с Kubernetes/ECS.
- Знакомство с распределенными системами и событийно-ориентированной архитектурой.
- Опыт работы с технологиями кэширования, такими как Redis или Hazelcast.
- Базовое понимание конвейеров DevOps или инфраструктуры как кода (Terraform).

