Back-end Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы команда разработчиков, дизайнеров и продакт менеджеров. Мы 5 лет на рынке как полноценная команда. За 3 года мы вошли в топ-100 лучших дизайн компаний в вебе, и в топ-50 продакшенов. В 2018 сменили вектор развития на запуск собственных продуктов.
Сейчас мы ищем крутого бэкендера в один из наших продуктов:
Hipo – экосистема сервисов для управления и развития ретейл персонала. В данный момент системой пользуется компании: Samsung, Coty, Philips. Мы планируем масштабирование проекта еще на 3 компании в 2020 году.
Система включает в себя модули
- управления производительностью
- отслеживания динамики продаж
- постановки задач и карьерного планирования
- расчета заработной платы
- совершение визитов в торговые точки
- табели учета времени
- и др. модули
Разработка системы велась в 2 этапа: сначала мы создавали модули развития полевого персонала и их карьерного развития, а позже мы создавали административную систему по управлению и анализу сотрудников, торговых точке, продаж, и др. Поэтому в данный момент системы Hipo работает как 2 проекта с кучей зависимостей. Данные зависимости крайне сложно поддерживать, разворачивая продукт под заказчика мы сталкиваемся с большим количество сложностей и система становится все более трудно поддерживаемой.
В связи с этим наша внутренняя команда подготовила подробный план по-этапного рефакторинга, который предполагается на срок от 2 до 4 месяцев. В основу изменений ляжет объединение баз данных двух проектов и разделение на модули текущей монолитной логики. После рефакторинга планируется активное развитие проекта для разработки новых фич.
Что предстоит делать
1) Проработка архитектуры приложения;
2) Рефакторинг текущей кодовой базы в соответствии с планом и архитектурой;
3) Разработка новых фич и сервисов;
4) Улучшение процесса разворачивания проектов для новых клиентов;
5) Написание Unit и интеграционных тестов;
6) Работа с очередями задач;
7) Ведение документации в Postman;
Что нужно уметь
- Уверенное знание Django и Python;
- Опыт работы с другими Python фреймворками;
- Работа с Docker и GitLab CI
- Понимание различий MySQL и PostgreSQL;
- Большой опыт работы с Celery, как с экосистемой;
- GC, GIL, PEP8;
- Работа с агрегационными запросами;
- Архитектурные подходы и принципы, паттерны проектирования, DBC
- Самостоятельность;
- Gunicorn, Nginx;
- Кэширование;
- Тесты;
- Мониторинг приложений;
Бонусы
- Интересный масштабный продукт
- Использование современных технологий
- Продуктовая разработка
- Коллектив хороших людей
- Возможность влиять на продукт