Senior Java developer
RentomatРазработкаАлматы, Казахстан
- Занятость
- Полная занятость
- Формат
- Гибрид: офис и удалёнка
- Уровень
- Senior
О команде
Rentomat — платформа краткосрочной аренды и продажи жилья. За фасадом простого поиска стоит довольно плотная механика: календари доступности, динамическое ценообразование, холдирование средств, расчёты с хозяевами объектов и возвраты при отменах. Всё это живёт в нескольких Java-сервисах, и мы ищем инженера, который возьмёт часть из них под свою ответственность.
Команда — восемь человек: шесть бэкендеров, QA-инженер и продакт. Решения принимаются внутри команды, без длинной цепочки согласований: если вы предлагаете поменять схему данных или вынести часть логики в отдельный сервис, это обсуждается на дизайн-ревью, а не в переписке с четырьмя отделами.
Стек: Java 21, Spring Boot, PostgreSQL, Kafka, Redis, Kubernetes. Инфраструктура своя, релизы — по готовности, в среднем несколько раз в неделю. Дежурства по продакшену распределены между всеми инженерами команды, в среднем неделя раз в полтора месяца.
Чем предстоит заниматься
- Проектировать и развивать сервисы бронирования и расчётов: от схемы данных до эксплуатации в продакшене
- Разбирать узкие места под нагрузкой — планы запросов, блокировки, кеширование, backpressure в очередях
- Интегрировать платёжных провайдеров и следить за консистентностью денежных операций
- Участвовать в дизайн-ревью чужих решений и вести код-ревью внутри команды
- Дежурить по продакшену в общей ротации и доводить разборы инцидентов до изменений в коде
- Помогать джуниорам команды: разбирать задачи, объяснять решения, ревьюить по существу
Мы будем рады видеть вас в нашей команде, если вы:
- 5+ лет коммерческой разработки на Java, уверенное владение Spring Boot
- Опыт проектирования распределённых систем и работы с очередями (Kafka, RabbitMQ)
- PostgreSQL на уровне понимания планов запросов, индексов и блокировок
- Практика написания тестов и код-ревью как часть обычной работы, а не отдельного этапа
- Умение объяснить инженерный компромисс словами: что выиграли, чем заплатили, когда придётся вернуться
- Английский на уровне чтения технической документации
Будет плюсом
- Опыт в travel, маркетплейсах или другом домене с календарями и инвентарём
- Понимание, как устроены эквайринг, холдирование и возвраты со стороны провайдера
- Kubernetes на уровне «могу сам разобраться, почему под не поднимается»
- Опыт миграции монолита на сервисы — особенно рассказ о том, что пошло не так
Что мы предлагаем
- Гибрид: два дня в офисе, остальное — по вашему усмотрению
- Гибкое начало дня, никаких обязательных стендапов в девять утра
- 3 недели оплачиваемого отпуска и оплачиваемые больничные без справок за первые три дня
- Бюджет на обучение: курсы, конференции внутри страны, профессиональная литература
- Оборудование на ваш выбор и компенсация домашнего рабочего места
- Офис в центре Алматы: спортзал, зона отдыха, кофе и перекусы
Как проходит отбор
- Разговор с рекрутером — 30 минут, про вас и про то, чем занимается команда
- Техническое интервью — 1,5 часа: разбор вашего прошлого проекта и задача на проектирование
- Встреча с командой — час, без задач на доске: обсуждаем, как работаем и чего ждём друг от друга
- Оффер в течение двух рабочих дней после последней встречи