Обязанности:
- Разрабатывать новую и дорабатывать текущую функциональность.
- Прорабатывать и реализовывать интеграционные решения.
- Добавлять продуктовые и технические метрики.
- Решать сложные задачи масштабирования высоконагруженного распределённого сервиса.
- Проводить ревью кода.
- Взаимодействовать с участниками других команд.
- Проектировать архитектуру и разрабатывать новые сервисы.
Требования:
- Уверенные знания микросервисной архитектуры, понимание её преимуществ и недостатков.
- Знание и опыт работы с Java 21+, коллекциями, Stream API, исключениями, наследованием и ООП.
- Знание шаблонов проектирования.
- Умение организовывать сбор требований, технические обсуждения, разработку и внедрение решений.
- Опыт командной работы и понимание принципов Agile.
- Опыт многопоточного программирования.
Условия: удалённый формат работы.