Senior Java Developer
удалёнка
Команда разрабатывает мультитенантную backend‑платформу для управления недвижимостью, заявками, биллингом и интеграциями с внешними системами. Роль важна для надёжности и масштабируемости сервиса, обслуживающего десятки клиентов на единой кодовой базе
ГрейдSenior
Опыт3–6 лет
Стек
JavaSpring BootPostgreSQLKafkaHibernate/JPAjOOQLiquibaseRedisS3/MinIOOpenAPIJUnit 5TestcontainersDockerGitMavenGitLab CIPrometheusJaegerKeycloakJWTMapStructLombok
Задачи
- •Проектировать и развивать архитектуру платформы и доменную модель
- •Принимать ключевые технические решения и описывать их команде
- •Разрабатывать и поддерживать бизнес‑логику REST API и вспомогательных сервисов
- •Проектировать и оптимизировать слой доступа к данным и SQL‑запросы
- •Развивать асинхронные сценарии (Kafka), кэширование и интеграции с внешними системами
- •Проводить код‑ревью, менторить команду и участвовать в онбординге
Обязательно
- •Коммерческий опыт разработки на Java от 5 лет, знание Java 17+
- •Эксперт в экосистеме Spring (Spring Boot, Spring MVC, Spring Data, Spring Security)
- •Глубокие знания PostgreSQL: проектирование схем, оптимизация SQL, транзакции
- •Опыт работы с ORM (Hibernate/JPA) и устранения типичных проблем производительности
- •Опыт эксплуатации продакшн‑систем: масштабирование, отказоустойчивость, наблюдаемость
- •Уверенная работа с асинхронными системами (Kafka или аналог) и кэшированием (Redis или аналог)
Будет плюсом
- •Опыт с мультитенантными/SaaS архитектурами
- •jOOQ, Liquibase, MapStruct, Lombok, конечные автоматы для жизненных циклов
- •Kotlin и Testcontainers
- •MinIO/S3, Keycloak/OIDC, JWT
- •Docker, GitLab CI, мониторинг и трейсинг (Prometheus, Jaeger/Zipkin)