📌 Как управлять тревогой в карьере. А не давать ей управлять вами → узнать

Senior Java Developer / Java Developer

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Комплексное логистическое обслуживание промышленных предприятий

Описание вакансии

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

Привет!

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

Ищем разработчика в команду на проект логистической экосистемы, для заказа и отслеживания поставок. Как Я.Такси, только больше и сложнее.

О нас:

  • Продукт: много кода на Java (Java 8 c присущими особенностями) с четырехлетней историей; монолитное приложение, постепенно двигаемся в сторону микросервисной архитектуры.
  • Разработка: сейчас ведется силами двух внешних компаний, часть функций архитектуры и разработки сейчас в процессе перехода к нам в in-house. Ваша задача будет в том числе стать «центром кристаллизации» для одной из множества команд, которые мы создаем.
  • Процесс: Аgile / Scrum, ретроспективы, ежедневные стенд-апы.
  • Инструментарий: Jira для задач, Confluenсe для документации, TeamCity для управления автотестами и утилитами.

О продукте:

  • Java 8 (с использованием нововведений).
  • Spring с xml-ным принципом конфигурации.
  • Другие ключевые слова в продукте: Data (Jpa), Mvc, Kafka, Zookeeper, Zuul, jooq, JaxRS, Lombok, PostgreSQL, Junit, RabbitMQ, Kafka
  • Только backend.
  • Код в Gitlab, билды maven, CI Jenkins.

Что нужно будет делать (например):

  1. Разбирать монолит на микросервисы для ускорения разработки и упрощения сопровождения:
  2. Рефакторить старый код.
  3. Планомерно развивать новые функции в платформе совместно с владельцами продукта со стороны бизнес-направлений.
  4. Постоянно работать над улучшением производительности.

От вас мы ожидаем:

  • Опыт коммерческой бэкенд разработки на Java (SE, EE).
  • Знание базовых архитектур современного приложения (от REST API и микросервисной архитектуры до понимания внутреннего устройства высоконагруженного сервиса).
  • Умение собирать проекты с gradle или maven.
  • Знание и понимание технологий контейнеризации и оркестрации (Docker, Swarm, K8S).
  • Умение распределять задачи между 2-3 джуниор-разработчиками и контролировать их работу.
  • Умение иногда работать без формальной постановки задачи – зачастую будет нужно погрузиться в предметную область и терминологию, общаться с бизнес-пользователями и понять их нужды.
  • Умение быстро разбираться в чужом коде с зачастую многолетними слоями legacy, аккуратно рефакторить и приводить в порядок.
  • Умение документировать сделанное и содержать документацию в актуальном виде.

Предлагаем:

  • Технику, на которой удобно и приятно работать (6+ ядер, 32+ оперативки, 2+ больших монитора).
  • Оплату профессиональных конференций.
  • Тихий офис в пяти минутах ходьбы от м. «Пушкинская».
  • Дружный коллектив и адекватное руководство.
  • Начало и конец рабочего дня можно двигать по договоренности с командой.
  • Можно работать удаленно.