Teamlead Java
Локация: РБ - Минск, Удаленно
Заказчик проекта: Х5 Retail Group, РФ
Стек: Java 11, Spring, React, Tarantool, Kafka, OpenShift, Kibana, Gitlab CI
О продукте: Разработка проекта по доставке товаров из интернет-магазинов в точки выдачи в сети магазинов ритейл сети. Для удобства клиентов система интегрирована с AliExpress, Ozon, Беру и другими интернет-магазинами. Цель - доставка 1 000 000 посылок в сутки. Для обеспечения такой производительности развернуто несколько десятков микросервисов (50 уже в продакшн, 100 на стадии разработки), отмасштабирована между ними нагрузка и продолжается работа над оптимизациями. Проект развивается с начала 2019 года, используются технологии: Java 11, Spring, React, Tarantool, Kafka, OpenShift, Kibana, Gitlab CI. Кстати, про CI – команды любят тесты и стараются покрывать ими все фичи, а фич в беклоге лежит на год вперед. Работа по Scrum
Требования:
- Опыт коммерческой разработки на Java от трех лет
- Опыт управления комадной разработчиков
- Опыт работы с микросервисами
- Знание компонентов Spring: Core/IO, Data (PostgreSQL), Security. Boot
- Знание любого Message брокера (например Kafka)
- Опыт написания JUnit тестов, понимание отличия mock от stub
- Владение паттернами, описывающими асинхронные взаимодействия
- Опыт работы по Gitflow
- Базовое владение SQL
Обязанности:
- Декомпозиция бизнес-требований на технические задачи (для Senior / Lead)
- Разрабатывать микросервисы на базе Spring Boot
- Реализовывать бизнес-процессы на базе Camunda BPM
- Управлять распределенными транзакциями в облаке
- Участвовать в разработке архитектуры решения
- Оставлять комментарии в коде для коллег
- Рефакторить свой и чужой код
- Разрабатывать unit и функциональные тесты
- Совместно работать над кодом, code review
- Участвовать в agile мероприятиях
- Читать много документации на английском
Мы гарантируем:
- Конкурентоспособную заработную плату
- Корпоративное обучение и сертификацию в технических и бизнес областях
- Корпоративные развлекательные программы