Back-end Developer

Зарплата

от 130 000 до 150 000 ₽

Требования

Бэкенд, Старший (Senior)PythonDjangoPostgreSQLCeleryDocker

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

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

Компания

Picasel специализируется на разработке и дизайне веб-сайтов и сервисов для крупных российских и международных компаний

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

Мы команда разработчиков, дизайнеров и продакт менеджеров. Мы 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; 

- Кэширование;

- Тесты; 

- Мониторинг приложений;

Бонусы

- Интересный масштабный продукт

- Использование современных технологий

- Продуктовая разработка

- Коллектив хороших людей

- Возможность влиять на продукт