Вам предстоит управлять сложной разработкой веб-платформы с выделением сторонних и собственных сервисов. Платформа ГаражТулс предназначена для B2C/B интернет-дистрибьюции товаров и услуг для технического обслуживания инфраструктуры промышленного производства и ремонта транспорта.
Веб-платформа с собственными сервисами:
Интернет-магазин для розничных продаж
Веб-дистрибьюция для промышленных продаж
Веб-портал для франшизы
Интеграции XML и API со сторонними приложениями (например онлайн-витрины, маркетплейсы, OeBS, SAP, Infor)
MarketPlace для продажи товаров сторонних дистрибьюторов
Обязанности:
Обновить документации по проекту (Модели, Диаграммы последовательности, Спецификация REST API,...);
Сделать Code-review с созданием Code-guideline/validation;
Разработать серверную и программную архитектуру;
Составить техническое задание на рефакторинг, в том числе для Rest API, интеграций и перехода от MongoDB к другой подходящей базе данных;
Придерживаться принципа Test First (CD/CI) Continuous Delivery и Continuous Integration. Применение техники автоматизации инфраструктуры.
1-й релиз — глобальный рефакторинг существующего веб-проекта.
2-й релиз — интеграция с Oracle и сбор команды.
3-й релиз — собрать платформу с выделенной структурой по сервисам и модулям.
4-й релиз — решить задачи маркетинга и адаптивной версии.Последующие релизы — это наращивание функционала; Создание сервисов управлению платформой;
Интеграции с OeBS, SAP, Infor, со сторонними торговыми площадками; Разработка Marketplace для рынка инструмента и оборудования.
В каждом релизе должна быть обновлена документация.
Работаем по скраму с итерациями и четким списком задач.
Требования:
От 5 лет разработки, в том числе от 2 лет управления командой разработчиков и обязательным наличием проектов по e-commerce.
Английский язык на уровне чтения технической литературы
Действующий стек технологий: Git, Ruby (Ruby on Rails), RSpec, MongoDB, Redis, Memcached, ElasticSearch, Sidekiq, AngularJS, HTML5/CSS3, Grunt
Знания: PostgreSQL, vue.js, CI/CD, Docker, HTML5/CSS3, DevOps, SQL; Построение серверной и программной архитектуры.
Умение составлять документацию по проекту для удобства работы команды
Ответственность и честность(за действия и результат своей команды)
Пунктуальность (Планирование реальных сроков разработки и их соблюдение без лишних напоминаний;)
Работа в команде (Опыт эффективного взаимодействия с командой разработчиков)
Личная эффективность (Умение легко решать поставленные задачи)
Условия:
Опыт работы с подбором в IT