Python developer
Зарплата
от 2000 до 3800 $
Требования
Местоположение и тип занятости
Компания
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 в самоуправляемой команде,
- Возможности развития и постоянного обучения,
- Возможность влиять на архитектуру,
- Полное отсутствие бюрократии,
- Гибкий график работы.