Обязанности:

  • Разрабатывать новую и дорабатывать текущую функциональность.
  • Прорабатывать и реализовывать интеграционные решения.
  • Добавлять продуктовые и технические метрики.
  • Решать сложные задачи масштабирования высоконагруженного распределённого сервиса.
  • Проводить ревью кода.
  • Взаимодействовать с участниками других команд.
  • Проектировать архитектуру и разрабатывать новые сервисы.

Требования:

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

Условия: удалённый формат работы.