Текст заказа
Обязанности:
Проектировать и разрабатывать backend-сервисы на Java.
Разрабатывать архитектурные решениях (микросервисы, интеграции).
Работать с высоконагруженными системами.
Проводить code review, улучшать качество кода.
Оптимизировать производительность и SQL-запросы.
Развивать систему мониторинга и логирования.
Работать с legacy и постепенно его улучшать.
Требования:
Высшее образование (техническое).
Опыт коммерческой разработки на Java от 2 лет.
Уверенные знания Java (11+), понимание JVM, многопоточности, коллекций, Stream API, обработки исключений и принципов написания производительного кода.
Опыт работы с Spring Framework: Spring MVC, Spring Data, Spring Security, Spring Integration.
Опыт написания тестов (JUnit, Mockito).
Понимание и уверенное применение SOLID и паттерны проектирования.
Опыт проектирования высоконагруженных систем, микросервисной архитектуры, Event-driven, Batch processing, messaging (Kafka / RabbitMQ).
Опыт проведения code review, рефакторинга и сопровождения legacy-кода.
Умение проектировать сложные структуры реляционных БД. Уверенное знание SQL.
UML, ADR.
Желательные требования:
Spring AOP, Spring Cloud
Kafka / RabbitMQ (event-driven архитектура)
NoSQL (Redis, MongoDB)
Kubernetes
CI/CD (GitLab CI)
Observability: Prometheus, Grafana, ELK / OpenSearch, OpenTelemetry
Практики отказоустойчивости: retry, circuit breaker, fallback
Понимание application security (OWASP)
BPMN
Условия:
Режим работы: пятидневка, с 09-00 до 18-30 часов
Компенсация за обед
Обеденный перерыв - с 13.00 до 14.30
Отпуск 30 календарных дней
Обучение за счет Компании
13 заработная плата.