Обязанности:
- Разработка и поддержка серверных приложений и микросервисов на 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, удалённая работа.