+7 495 933 11 41

Python Developer (backend) 701 views1 application

Формирующаяся команда разработчиков ищет программистов для создания высокотехнологичных и абсолютно новых для ретейл рынка сервисов.

Вы получите опыт создания с нуля распределенных, асинхронных, горизонтально масштабируемых систем, построенных на микросервисной архитектуре и взаимодействующих с существующими в ретейл индустрии платформами (такими как SAP).

Научитесь (или научите команду) работать с distributed streaming platform на основе Kafka с использованием Continuous Data Capture на Python (а не на Java).

Вы освоите использование алгоритмов машинного обучения для решения различных задач, таких как распознавание лиц, интересов клиентов, поведение покупателей и т. д. А главное сможете создать из всего вышеперечисленного реальный продукт, которым можно будет гордиться.

 

Задачи:

  • Писать код (и не писать там, где нет необходимости. Помните: самый лучший код, это отсутствие кода).
  • Участвовать в разработке и создании микро-сервисной архитектуры для обеспечения бизнес процессов большой компании.
  • Участие в разработке сервисов как внутри компании, так и вместе с поставщиками и партнерами.
  • Работа с бизнес подразделениями по определению требуемого функционала различных сервисов с использованием современных технологий планирования разработки (Impact, Customer Journey and User Story Mappings)
  • Сопровождение существующих программных продуктов, написание и отладка программного кода (расширение функционала, рефакторинг, исправление ошибок).

 

Основной технологический стек:

  • Python, Django, Django Rest, aiohttp, React.js, PostgreSQL, MsSQL, DB2, SAP, Kafka, Reddis, Docker, Jenkins, Kubernetes, сервисы Google Cloud Platform, Git, TeamCity, Jira, Confluence.

 

Опыт и квалификация:

  • От 3-х лет промышленной разработки на Python, включая практический опыт Python 3
  • Опыт создания высоконагруженных, отказоустойчивых, распределенных систем в том числе многопоточное программирование и асинхронное программирование (multiprocessing, threading, asyncio, Tornado…),
  • Опыт разработки клиент-серверных приложений (backend) на основе web frameworks: Django (preferable), Twisted etc.
  • Опыт по созданию моделей в БД в основном с использованием ORM (SQL Alchemy, ….)
  • Реализация систем, обрабатывающих большие объемы данных.
  • Умение профилировать и оптимизировать код на Python.
  • Работа с репозиторием кода Git, опыт написания Unit и интеграционных тестов
  • Умение разбираться и готовность дорабатывать чужой код
  • Высшее образование в области программирования, автоматизации, вычислительной математики, статистики, анализа данных и т.п. обязательно
Откликнуться
Поделиться этой вакансией