• Разработка продукта
  • Web-разработка

Junior Python Back End Developer

Поделиться

Про проект:

Команда Аукціони.Prom компании EVO в поисках Junior Python Back End Developer.
Аукціони.Prom – крупнейшая площадка в Украине в системе Prozorro.Sale мы входим в состав тендерной площадки Zakupki.Prom.ua.

Именно через нас выставляли на продажу гостиницу «Днепр» в центре Киева, наши участники купили Львовскую исправительную колонию и спиртзавод, в системе множество разных лотов на продажу и аренду недвижимости — вагоны УЗ, паркоместа, место для кофейни в аэропорту и многое другое.

Среди наших продуктов веб-сервис и обучающая платформа. 

Основное направление работы — государственные аукционы. Команда Zakupki.Prom.ua — занимается государственными закупки и коммерческими закупками, так же у них есть еще и мобильное приложение. 

Про команду:

В команде Back End Developer, Front End Engineer, QA Manual, Product менеджер.

Что уже сделали, какие вызовы были, что вышло:

За эти 1,5 года — перевезли со старой базы данных в новую уже 4 процедуры.
Запустили 2 абсолютно новых процедуры. Впереди ещё есть около 5 процедур для переезда, и наш рынок не останавливается. Все, что государство решит продавать или сдавать в аренду, чаще всего начинают делать прозрачно через нашу систему. Например, конфискация таможенных товаров уже  тоже происходит через нашу систему.

Технический стек проекта, что уже используем, что планируем:

  • Python, Pyramid, Aiohttp, Asyncio, Celery, NodeJS.
  • Базы данных: Postgresql, MongoDB, Redis
  • Для поиска: ElasticSearch.
  • Брокер сообщений: RabbitMQ.
  • S3 хранилище: Riak.
  • На Front End’е: ES6+, React, Redux, Styled Components.

Почему появилась вакансия:

Изначально всеми задачами для трех направлений (государственные, коммерческие и аукционы) занимались разработчики Закупок — поэтому они также помогают нам, и в курсе нашего продукта. 1,5 года назад было принято решение выделить команду разработки отдельно для нашего проекта, так как все это время, кроме разработки новых процедур, мы перевозим процедуру в новую базу данных. Задач, кроме регламентных и бизнес, становится больше, и чтобы быть как проект, больше сфокусированный только на своем продукте, мы расширяем штат. 

Что важно для данной роли в проекте:

  • Отличные знания и опыт работы с Python.
  • Иметь опыт web-разработки, понимать, что такое микросервисная архитектура. 
  • Уверенно работать с базами данных PostgreSQL (транзакции, триггеры, оптимизация сложных запросов).
  • Опыт работы с Redis, Celery и RabbitMQ.
  • Иметь представление, что такое NoSQL базы данных.
  • Опыт проектирования и реализации REST API.
  • Быть уверенным пользователем Git.

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

Будет преимуществом:

Pyramid Framework, Aiohttp, MongoDB, Elasticsearch, GraphQL, Kubernetes, Docker.

Задачи в проекте:

  • Полный переход на микросервисы.
  • Миграция данных в MongoDB.
  • Рефакторинг поиска.
  • Ребрендинг продукта и изменение/рефакторинг существующего функционала (как следствие ребрендинга).

С нами вы:

Будете участвовать в следующих постоянных задачах:

  • Разработка архитектуры и реализация собственных микросервисов с нуля.
  • Поддержка и внедрение новых фич в существующие сервисы.
  • Интеграция микросервисов в существующее приложение, организация взаимодействия с другими микросервисами.
  • Деплой микросервисов в production (Docker и Kubernetes), настройка CI/CD.
  • Разработка API для интеграции с клиентскими приложениями, написание документации.
  • Покрытие тестами своих приложений.
  • Мониторинг и логирование сервисов в Kibana, Graphana, Prometheus.
  • Проведение демо нового функционала/сервисов.

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

Регулярно собираемся на dev-club’ы внутри тех. департамента EVO, где: 

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

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


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

  • Frontend разработки, но если есть желание — welcome.
  • Тайм-трекинга задач.

Наш продакт инжиниринговый подход в EVO:

Команда продуктовая, поэтому нам важно, чтобы разработчик был продуктово ориентирован. Это означает, что разработчик не просто выполняет поставленную задачу, а понимает проблемы бизнеса, которые решает эта задача, и может предложить более оптимальное решение, если такое существует, или показать, что эта задача не имеет ценности.

О работе у нас:

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

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

  1. Мы ждем ваше резюме. После чего оно попадает на рассмотрение команде.
  2. Знакомство с тим лидом в Google Meets для обсуждения вакансии более подробно (30 минут).
  3. Техническое собеседование (1,5 часа).

 

Также, принимаем рекомендации знакомых, которых может заинтересовать наше предложение, бонус за найм до 1000$. Ждем ваши резюме с пометкой “рекомендация” olga.vadova@smartweb.com.ua

Оля из People Team

olga.vadova

Хочу к вам в команду

Прикрепить резюме

Максимум 1 файл размером до 5 МБ

ЕСЛИ НЕ НАШЛИ ПОДХОДЯЩУЮ ВАКАНСИЮ, НО В БУДУЩЕМ ХОТИТЕ ПРИСОЕДИНИТЬСЯ К НАШЕЙ КОМАНДЕ, ОТПРАВЬТЕ РЕЗЮМЕ НА hello@evo.company