👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Python developer

Зарплата

от 2000 до 3800 $

Требования

БэкендPythonPostgreSQLGitООП

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

МоскваПолный рабочий день

Компания

OSA - показатель наличия продукции на полке магазина.

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

Условия работы

О проекте

OSA HP (On Shelf Availability Hybrid Platform) первый в мире сервис на основе Биг-Дата платформы управляемой прикладным Искусственным Интеллектом, повышающий уровень наличия товара на полке, с целью – увеличения роста товарооборота. Сервис работает в режиме реального времени.

Основные обязанности:

  • Разработка модулей для подсистем проекта.
  • Покрытие функционала unit-тестами.
  • Участие в разработке архитектуры.

Задачи:

  • Проектирование архитектуры приложения и данных, реализация, покрытие тестами, сопровождение.
  • Data Mining больших потоков данных от наших b2b партнеров: валидация, очистка, нормализация; автоматизация процесса: поиск аномалий и реакция на них, узких мест, мониторинг потоков данных.
  • Разработка отказоустойчивой и стабильной архитектуры комплекса из IO-bound и CPU-bound задач.

Стек используемых технологий:

  • Python 3.5.
  • PostgreSQL.
  • ClickHouse.
  • Spark/pyspark.
  • Tornado

Основные требования:

  • Практический опыт разработки на Python от 3 лет. Python 2 и 3 (мы используем 3.5).
  • Знание теоретической базы (алгоритмы, паттерны проектирования, ООП).
  • PostgreSQL: структура БД и нормальные формы/денормализация, сложные join, индексы, шардинг.
  • Опыт работы с multiprocessing/threading.
  • Автоматизированное unit-тестирование.
  • Git.

Желательно:

  • Опыт использования git-flow.
  • Опыт работы по Scrum/Agile.
  • Опыт работы с BigDatа.
  • Плюсом будет знакомство с pyspark.
  • Знание HTTP и REST и фреймворков.
  • Опыт с coroutine / async или gevent / tornado.
  • Опыт работы с очередями.

Бонусы

  • Опыт работы с BIG DATA.
  • Работу по Agile в самоуправляемой команде,
  • Возможности развития и постоянного обучения,
  • Возможность влиять на архитектуру,
  • Полное отсутствие бюрократии,
  • Гибкий график работы.