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

  • Разработка и поддержка серверных приложений и микросервисов на Java.
  • Проектирование и разработка высоконагруженных REST API.
  • Интеграция с внешними системами и сервисами, включая базы данных, очереди сообщений и кэши.
  • Участие в архитектурном проектировании и выборе технологий для новых проектов.
  • Оптимизация производительности и масштабируемости приложений.
  • Миграция легаси-систем на современный стек.
  • Написание unit-, integration- и e2e-тестов, улучшение качества кода.
  • Code review и менторство младших разработчиков.

Требования:

  • Опыт работы с Java от 5 лет.
  • Уверенное знание Java 17+ (Records, Pattern Matching, Virtual Threads).
  • Опыт работы с PostgreSQL, Hibernate, Spring Data JPA, а также с Redis, MongoDB и Elasticsearch.
  • Понимание REST API и микросервисной архитектуры.
  • Опыт работы с ClickHouse и Testcontainers.
  • Хорошее знание Spring Framework, Spring Boot, Spring Data и Spring Security.
  • Знание Kafka и RabbitMQ.
  • Уверенное знание средств отладки и обработки ошибок, защиты от уязвимостей, принципов SOLID, KISS и DRY.
  • Понимание принципов CI/CD.

Будет плюсом: знание Kotlin, gRPC и Protocol Buffers, опыт проектирования высоконагруженных систем.

Полная занятость, график 5/2, удалённая работа.