close

Python Software Engineer (aiohttp/Python 3.6)

Проект Prom.ua компании EVO в поисках Python Software Engineer’a.

Prom.ua в цифрах:

нагрузка — 20 млн просмотров страниц в день (162 млн событий при этом), 5.5 млн запросов на поисковую выдачу, трафик в месяц около 60 млн сессий, в онлайне в пике одновременно 17к пользователей, около 1к запросов в секунду на основное приложение, около запросов изображений в секунду, 4 млн задач выполняется за сутки, около 100 млн товаров в PostgreSQL/Elasticsearch)

Разработкой Prom.ua занимается 5 команд, каждая из них отвечает за свою часть проекта и сервисы

Наша команда, как часть проекта Prom.ua, занимается проектированием и разработкой следующих сервисов для продавцов:

  • кабинет продавца Prom.ua;
  • мобильное приложения «Кабинет продавца Prom.ua» (iOS/Android);
  • сервис движка сайтов компаний (70 000+ сайтов);
  • сервис маркета интеграций и шаблонов для дизайна интернет-магазинов (50+ интеграций и 1000+ шаблонов);
  • сервис оплат;
  • сервис доставок;
  • сервис внешнего API (в разработке).

Наша команда

2 Продакта + биздев + тимлид + 5 Python dev + 2 mobile dev + 1 верстальщик + 5 QA = Merchant R&D team

Технический стек в команде по сервисам:

сервис движка сайтов компаний

Python 3.6, Node.js, PostgreSQL, GraphQL, Apollo, React (ES6), Kafka, ElasticSearch, Amazon S3

сервис маркета интеграций и шаблонов для дизайна интернет-магазинов

aiohttp (Python 3.6), Node.js, PostgreSQL, GraphQL, Apollo, React

сервис оплат:

aiohttp (Python 3.6), PostgreSQL, REST API

сервис доставок:

aiohttp (Python 3.6), Redis, REST API

Из общих инструментов используем:

Webpack 2, Gitlab CI, Kibana, Grafana, Vagga (инструмент для создания  рабочих окружений в контейнерах), lithos (контейнеризация для production’а), verwalter (программируемая система оркестрации), Docker, Kubernetes, Memcached.

Наш кандидат:

— имеет хорошее понимание Python как языка, не заточен под конкретный фреймворк. Кроме Python знает, какие еще компоненты нужны для построения больших проектов.

— уверенно владеет базами данных. Не БД администратор, но умеющий разобраться, почему такой запрос возвращает такие данные, какие способы его улучшить.

— понимает и знает как декомпозировать программную систему, для чего нужны очереди задач, как хранить пользовательские данные, как организовать по ним поиск.

-хорошо, если есть опыт с разными языками программирования. Отлично, если смотрит в сторону новых языков. Обращаем внимание на гитхаб аккаунты. Хорошо, когда там есть что-то интересное, не обязательно популярное.

Будет плюсом:

  • опыт разработки/интеграции сторонних сервисов в основное приложение;
  • понимание, как должны взаимодействовать основной продукт с интеграциями.

Чем вы будете заниматься:

  • поддержкой,развитием и реализацией нового функционала для кабинета продавца
  • развитием открытого внешнего API для Prom.ua
  • разработкой новых интеграций и сервисов для магазина приложений
  • созданием микросервисов
  • поисковой оптимизацией с ElasticSearch

Каждые 2 недели мы собираемся на js-club’ы внутри тех.департамента EVO:  

на js/dev-club обсуждаем:

* новые подходы, решения которые используются в командах (предложения, аргументация).

* обмен опытом (позитивным/негативным) об использовании тех или иных решений.

* обсуждения инструментов (что есть чего не хватает).

* координация действий между командами для улучшения, развития инфраструктуры.

Точно НЕ будет в работе:

  • верстки, скучно, дедлайнов, тайм-трекинга задач

Точно будет в команде:

  • работа по отлаженным процессам (стенд-апы, ретро, планирование, оne2one ..)
  • эксперименты с новыми технологиями и сервисами
  • код ревью
  • менторство
  • команда и ее традиции
  • написание тестов
  • работа с большими данными (100+ млн продуктов, характеристик, атрибутов, категорий)

 

Рекрутер

Elizaveta Prokhorova
e.prokhorova@evo.company
skype: glinjanij_kot
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ