Backend-разработчик (Java/Kotlin)
Описание
«Детмир Тех» — команда, развивающая цифровую экосистему группы компаний «Детский мир». Делаем продукты для миллионов клиентов и сервисы, которые помогают бизнесу работать быстрее. Кого ищем: # Java/Kotlin backend-разработчик в Детмир Тех Приглашаем backend-разработчика в стрим «Оформление и получение». Мы отвечаем за путь заказа на сайте и в мобильных приложениях: от корзины и выбора доставки до оплаты и получения покупки. Здесь результат вашей работы виден в конкретных сценариях: покупатель получает точный срок доставки, оформляет заказ без ошибок и может быть уверен, что оплата прошла корректно. Наш backend — несколько сервисов на Java и Kotlin, которые обеспечивают: Корзину и оформление заказа: состав покупки, промо и бонусы, выбор способа получения. Расчёт доставки: сроки, стоимость, интервалы и доступность с учётом адреса, магазина и состава корзины. Управление заказами: создание, изменение, отмену, статусы и обмен событиями со смежными системами. Платежи и чеки: оплату, возвраты и фискализацию. Получение заказа: интеграции с магазинами, курьерскими службами, SAP и другими e-commerce-сервисами. Мы работаем с переменной нагрузкой и пиками оформления заказов. Для нас важны точность расчётов, корректная обработка денег, защита от повторного создания заказа и устойчивость к сбоям зависимостей. Следить за качеством помогают SLO, метрики и алерты. Чем предстоит заниматься: Развивать 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 21+, Kotlin, Spring Boot, PostgreSQL, JDBC, jOOQ, Liquibase, Redis, Kafka, Protobuf, Avro, Unleash. Для сборки, доставки и запуска сервисов используем GitLab, Jenkins, ArgoCD и Kubernetes. Мы предлагаем: Официальное оформление в соответствии с ТК РФ в IT-аккредитованную компанию; Совокупный доход: оклад + годовой бонус; График работы: 5/2 (гибридный формат работы/ удаленный); Вакансия открыта для кандидатов, проживающих в РФ, удалённый формат работы из других стран не рассматривается; Техника для работы; Полис ДМС; Программа Best Benefits; Внутреннее обучение; Спортивные и развлекательные мероприятия, участие в корпоративной жизни компании. Присоединяйтесь к нам и станьте частью истории бренда с историей!