Java-разработчик
NotamediaУдалённоот 3 лет5/2Полная занятость
PostgreSQLJavaREST APIKafkaMicroservicesRedisSpring BootRabbitMQClickHouseMongoDBHibernateElasticsearchSpring SecuritySpring DataJava 17Spring Data JPATestcontainers
Описание
Обязанности
- Разработка и поддержка серверных приложений и микросервисов на Java
- Проектирование и разработка высоконагруженных REST API
- Интеграция с внешними системами и сервисами (базы данных, очереди сообщений, кэши)
- Участие в архитектурном проектировании и выборе технологий для новых проектов
- Оптимизация производительности и масштабируемости приложений
- Миграция легаси-систем на современный стек
- Написание тестов (unit, integration, e2e) и улучшение качества кода
- Code Review и менторство младших разработчиков
Требования
- Опыт работы с java от 5 лет
- Уверенное знание Java 17+ (Records, Pattern Matching, Virtual Threads, etc.)
- Опыт работы с реляционными БД (PostgreSQL) и ORM (Hibernate, Spring Data JPA) и с NoSQL базами данных (Redis, MongoDB, Elasticsearch)
- Понимание устройства REST API, микросервисной архитектуры
- Опыт работы с ClickHous
- Уверенные знания и опыт применения Testcontainer
- Хорошее знание Spring Framework (Spring Boot, Spring Data, Spring Security)
- Знание и опыт работы с брокерами очередей (Kafka, RabbitMQ)
- Уверенное знание средств отладки, средств обработки ошибок, защиты от уязвимостей, SOLID, KISS, DRY
- Понимание принципов CI/CD
Будет плюсом
- знание Kotlin, gRPC и Protocol Buffers, опыт проектирования высоконагруженных систем
Условия
- Полная занятость
- График: 5/2
- Формат работы: удалённо