close

Python Back End Software Engineer

Компания EVO в поисках Python Back End Software Engineer’a

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

На данный момент, команда MRD в поисках Python Back End Software Engineer’a 

Проект с технической стороны:

Основной продукт и сервисы на Python 3.7.
В качестве базы данных — PostgreSQL, MongoDB, ClickHouse;
для поиска — ElasticSearch.
для фронтенда — Node.js + React + Apollo
Сильно продвигаем GraphQL и grpc
Деплой на Docker + Kubernetes

В основном, все задачи команды MRD и каждого из ее направлений нацелены на разработку функционала для продавцов:

  • в первую очередь это интеграция и взаимодействие с внешними площадками для синхронизации товаров и повышения конверсий в целом по маркетплейсу
  • также, мы активно продолжаем развивать все наши интеграции по логистике, онлайн-оплатам и другим инструментам для продавцов
  • разработка и поддержка открытого API для построение открытой экосистемы вокруг маркетплейсов

Чем интересны эти задачи с технической стороны:

  • проектирование сложных систем для взаимодействия с внешними интеграциями и партнерами
  • использование современных технологий для построения новых сервисов и продуктов
  • разработка новых сервисов с нуля
  • разработка кросс-платформенных сервисов и решений для различных проектов EVO

Наш подход к процессу разработки: 

  • основные задачи берутся в разработку только после четко поставленных требований и исследований
  • один из основных приоритетов — технический долг  и борьба с легаси
  • команда поделена по зонам ответственности, обязательный code-review, у каждого разработчика есть глубокое понимание всей системы и инфраструктуры
  • регулярные dev-доклады и локальные технические митинги.
  • стараемся все покрывать тестами (юнит/функциональными/интеграционными).

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

  • знают Python, не заточены под конкретный фреймворк
  • имеют опыт web разработки, понимают что такое микросервисная архитектура и опыт ее применения
  • уверенно работают с базами данных PostgreSQL (или аналогами): транзакции, индексы, оптимизация сложных запросов — не должны составлять проблем
  • имеют опыт асинхронного программирования на Python
  • имеет представление, что такое NoSQL базы данных и поисковые движки (ElasticSearch)
  • опыт работы с Docker/Kubernetes (или аналогами)
  • с продакт инженерным подходом к решению задач

Как плюс:

опыт с aiohttp
опыт работы в e-commerce
опыт разработки с использованием GraphQL
отсутствие страха перед Front-End’ом, node.js, React.js (верстки 100% не будет :))

Про технический департамент в EVO и все наши решения:

Основные языки программирования: Python, JavaScript, TypeScript, Golang.
Новые Python-проекты начинаем на aiohttp.
Для JavaScript на бекенде используем express или koa. Все большая часть API переходит на GraphQL, поэтому регулярно подключаем Apollo Server. Значительная часть сервисов на Node.js написана на TypeScript. Фронтенд пишем в основном на React.
В основном базой данных берем PostgreSQL. В сервисах также используются MongoDB, ClickHouse. Для поиска используем ElasticSearch. Для асинхронных задач — RabbitMQ или Kafka.
CI/CD реализуем через GitLab. Продакшн работает на kubernetes (istio, prometheus, elk stack, grafana).

Как у нас проходит подбор и собеседования?

Для начала, ваше резюме рассмотрят технические специалисты. Если оно будет одобрено, мы договоримся о skype-знакомстве. Мы обсудим проект, ваш опыт и ваши цели, после чего, вместе решим, продолжим ли общение на техническом собеседовании у нас в офисе

People Partner

Виктория Деревянко
viktoriia.derevianko@evo.company
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ