Backend-разработчик (Java/Kotlin)
Известный бренд с современным стеком технологий (Kotlin, Kafka, K8s) и гибким форматом работы. Четко описанные задачи и процессы в кросс-функциональной команде делают вакансию привлекательной для Middle+ разработчиков.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Позиция требует уверенного владения Java/Kotlin и глубокого понимания микросервисной архитектуры, включая работу с Kafka и Redis. Высокая планка по надежности систем (circuit breaker, идемпотентность) делает отбор достаточно строгим.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в объявлении не указана, но для Middle Java/Kotlin разработчика в Москве с опытом от 3 лет рыночный диапазон составляет 250 000 – 350 000 рублей. Крупные ритейл-тех компании обычно предлагают конкурентные условия в этом сегменте.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Детский мир. ДМ-тех
Backend-разработчик (Java/Kotlin)
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо или гибрид или офис
*☑️* Чем предстоит заниматься
-Развивать REST API и бизнес-логику корзины, чекаута, доставки, заказов и оплаты
-Проектировать интеграции с внутренними сервисами: синхронные вызовы и обмен событиями через Kafka с использованием Protobuf и Avro
-Согласовывать API и событийные контракты с web- и mobile-разработчиками и аналитиками
-Работать с PostgreSQL: писать запросы, готовить миграции в Liquibase, использовать JDBC и jOOQ. Применять Redis для хранения сессий корзины и кэширования
-Повышать надёжность сервисов: настраивать таймауты, ретраи и circuit breaker, обеспечивать идемпотентность и продумывать поведение при недоступности зависимостей
-Управлять включением функциональности через feature flags в Unleash
-Участвовать в проектировании, проводить код-ревью, писать тесты и разбирать инциденты
-Вы будете работать в кросс-функциональной команде с backend-, web- и mobile-разработчиками, QA, аналитиками и продуктом — от обсуждения задачи до выпуска изменений в продакшен
*☑️* Наши пожелания к кандидатам
-От 3 лет коммерческой backend-разработки на Java и/или Kotlin, опыт работы с продакшен-сервисами
-Уверенное знание Spring / Spring Boot, опыт разработки REST API
-Хорошее знание SQL, опыт работы с реляционными базами данных, JDBC или jOOQ и миграциями схемы
-Практический опыт работы с Kafka, Redis и Kubernetes
-Понимание особенностей распределённых систем: повторная доставка событий, идемпотентность, согласованность оплаты и статуса заказа
-Умение писать поддерживаемый код и проверять его тестами: JUnit 5, Testcontainers, интеграционные сценарии
-Готовность обсуждать решения, предлагать улучшения и доводить изменения до продакшена
Будет плюсом:
-Опыт в платежах, фискализации или расчёте доставки
-Работа с инструментами наблюдаемости: Micrometer, Prometheus, Elastic APM
-Опыт применения AI-инструментов в разработке
Контакты: Откликнуться
Java Job в Telegram | в VK | в Max
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Java
- Kotlin
- Spring Boot
- REST API
- PostgreSQL
- Kafka
- Redis
- Kubernetes
- jOOQ
- Liquibase
- JUnit 5
- TestContainers
- Protobuf
- Avro
- Unleash
- Micrometer
- Prometheus
- Elastic APM
Возможные вопросы на собеседовании
Важно для понимания надежности системы чекаута и оплаты.
Как вы обеспечиваете идемпотентность при обработке платежей или создании заказов в распределенной системе?
Проверка практического опыта работы с брокерами сообщений.
В каких случаях вы выберете Protobuf вместо JSON для обмена данными через Kafka, и какие преимущества это дает?
Оценка навыков работы с БД без использования тяжелых ORM.
Почему в проекте может быть предпочтительнее использовать jOOQ вместо Hibernate, и с какими сложностями вы сталкивались при написании сложных SQL-запросов?
Проверка понимания паттернов отказоустойчивости.
Расскажите о вашем опыте настройки Circuit Breaker. В каких ситуациях он должен срабатывать и как восстанавливать работу сервиса?
Оценка культуры тестирования.
Как вы используете Testcontainers для интеграционного тестирования сервисов, взаимодействующих с PostgreSQL и Kafka?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

