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.
Что нужно будет делать (например):
- Разбирать монолит на микросервисы для ускорения разработки и упрощения сопровождения:
- Рефакторить старый код.
- Планомерно развивать новые функции в платформе совместно с владельцами продукта со стороны бизнес-направлений.
- Постоянно работать над улучшением производительности.
От вас мы ожидаем:
- Опыт коммерческой бэкенд разработки на Java (SE, EE).
- Знание базовых архитектур современного приложения (от REST API и микросервисной архитектуры до понимания внутреннего устройства высоконагруженного сервиса).
- Умение собирать проекты с gradle или maven.
- Знание и понимание технологий контейнеризации и оркестрации (Docker, Swarm, K8S).
- Умение распределять задачи между 2-3 джуниор-разработчиками и контролировать их работу.
- Умение иногда работать без формальной постановки задачи – зачастую будет нужно погрузиться в предметную область и терминологию, общаться с бизнес-пользователями и понять их нужды.
- Умение быстро разбираться в чужом коде с зачастую многолетними слоями legacy, аккуратно рефакторить и приводить в порядок.
- Умение документировать сделанное и содержать документацию в актуальном виде.
Предлагаем:
- Технику, на которой удобно и приятно работать (6+ ядер, 32+ оперативки, 2+ больших монитора).
- Оплату профессиональных конференций.
- Тихий офис в пяти минутах ходьбы от м. «Пушкинская».
- Дружный коллектив и адекватное руководство.
- Начало и конец рабочего дня можно двигать по договоренности с командой.
- Можно работать удаленно.