Backend

Senior Java Developer Full-time

О компании и команде

Мы развиваем большую и сложную систему автоматизации нашего склада - WMS (Warehouse Management System). Система автоматизирует такие бизнес-процессы как приемка товаров, их размещение, хранение и перемещение, сборка заказов, отгрузка.

У нас большие распределительные центры, с которых мы ежедневно отправляем товары в транзитные склады по всей России и СНГ, а система WMS обеспечивает их работу 24/7.

WMS включает в себя мобильное приложение для мобильных сканеров-штрихкодов, web-клиенты для работников склада и большую бэк-часть, которая помимо бизнес-логики взаимодействует со множеством систем: онлайн-магазин, учетные системы, хранилище и тд. Кроме того WMS интегрирована с автоматизированным оборудованием: конвейерные линии, лифты, сканеры.

Над созданием системы по Scrum работает 3 команды разработки и тестирования, есть выделенные аналитики и архитекторы.

Сейчас мы готовим систему под работу на нескольких складах и будем развивать ее дальше как мультискладскую. Она развернута, чтобы обеспечивать работу двух складов и новых межскладских процессов.

Ожидания от кандидата

Мы ожидаем:

  • Опыт коммерческой разработки от 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 и т.д.);
  • Английский на уровне, позволяющем быстро читать техническую документацию.

Будет плюсом:

  • Опыт работы на проектах, реализованных с использованием микросервисной архитектуры;
  • Опыт работы на проектах со сложной бизнес логикой;
  • Опыт работы с JEE и Wildfly;
  • Опыт работы с Kubernetes;
  • Опыт Web-frontend разработки;
  • Опыт работы с Keycloak.

Чем предстоит заниматься:

  • Совместно с аналитиками, лидами и архитекторами предлагать и прорабатывать решения задач;
  • Разрабатывать новую функциональности системы, поддерживая высокое качество кода;
  • Участвовать в CodeReview;
  • Писать unit, интеграционные и функциональные тесты.

Техническая платформа WMS:

  • Разработку ведем на Java 11 и немного на Kotlin;
  • Микросервисы создаем, используя Spring Boot;
  • Мобильное приложение для складских сотрудников (мобильные сканеры) - Android (Kotlin);
  • Web-клиент для складских сотрудников - Angular;
  • Atlassian стек: JIRA, Confluence, BitBucket, Bamboo.

Условия работы

Условия работы

  • Гибкий график работы, можно удобно планировать рабочее и личное время, а также работать удаленно;
  • Расширенную ДМС программу со стоматологией с первого месяца;
  • Скидки на весь каталог сайта Lamoda до 40%;
  • Обмен знаниями внутри компании - мы организуем внутренние митапы и являемся площадкой для различных профессиональных сообществ;
  • Возможность посещать конференции в качестве слушателей и докладчиков (для желающих подготовиться к выступлениям с докладами или презентациями у нас есть Speakers Club);
  • Уютный офис в Москве (МЦК Хорошёво/м. Полежаевская) с настольным теннисом, кикером, тренажерным залом и йогой, а также коворкинг в центре Санкт-Петербурга.

Overview

  • Employer: Lamoda Tech
  • Job Title: Senior Java Developer
  • Published: 1 year ago
Apply For This Job