Мы развиваем большую и сложную систему автоматизации нашего склада - WMS (Warehouse Management System). Система автоматизирует такие бизнес-процессы как приемка товаров, их размещение, хранение и перемещение, сборка заказов, отгрузка.
У нас большие распределительные центры, с которых мы ежедневно отправляем товары в транзитные склады по всей России и СНГ, а система WMS обеспечивает их работу 24/7.
WMS включает в себя мобильное приложение для мобильных сканеров-штрихкодов, web-клиенты для работников склада и большую бэк-часть, которая помимо бизнес-логики взаимодействует со множеством систем: онлайн-магазин, учетные системы, хранилище и тд. Кроме того WMS интегрирована с автоматизированным оборудованием: конвейерные линии, лифты, сканеры.
Совместно с аналитиками, лидами и архитекторами предлагать и прорабатывать решения задач;
Разрабатывать новую функциональности системы, поддерживая высокое качество кода;
Участвовать в CodeReview;
Писать unit, интеграционные и функциональные тесты.
Опыт коммерческой разработки от 3-х лет;
Знания core Java 8 и выше;
Знание Spring Framework 5+ и Spring Boot 2+;
Опыт построения веб-сервисов (SOAP и RestAPI);
Опыт работы с очередями (ActiveMQ или Kafka);
Опыт работы с реляционными базами данных (PostgreSQL или OracleDB);
Опыт работы с не реляционными хранилищами (Redis, MongoDB и т.п.);
Знание и понимание паттернов разработки и принципов SOLID;
Понимание требований ACID и уровней изолированности транзакций;
Опыт настройки и поддержки CI/CD окружений;
Знание современных методик командной разработки, управления проектами, релизами и качеством кода, владение ПО, реализующим эти методики (Jira, Confluence, Bitbucket, Bamboo и т.д.);
Английский на уровне, позволяющем быстро читать техническую документацию.