close

Middle/Senior Python/Nodejs Fullstack Engineer

Prom.ua — лидирующая торговая площадка в Украине, более 50 000 продавцов и 120 000 000 предложений, каждая 5-ая гривна в уанете тратится на нашей prom.ua.

Prom.ua в цифрах

  • по нагрузке 20 млн просмотров страниц в день (162 млн событий при этом),
  • 5.5 млн запросов на поисковую выдачу,
  • трафик в месяц около 60 млн сессий
  • в онлайне в пике одновременно 23к пользователей

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

Языки программирования:

  • Python 3
  • Go
  • JavaScript

сервисы:

  • PostgreSQL
  • Redis
  • ElasticSearch
  • ClickHouse
  • MongoDB

инфраструктура:

  • Self-hosted Kubernetes
  • Helm
  • Prometheus

И еще немного деталей:

  • Активно разделяемся на микросервисы на Python(в основном aiohttp), Go, Node.js
  • Монолит написан на Python
  • В качестве ORM используется SQLAlchemy
  • Для взаимодействия с пользователем, client-side написан на JS. Используется ReactJS и ряд других популярных библиотек. 
  • На данный момент, большинство данных хранится в postgresql & clickhouse

Наша команда делает сервисы для core-покупателей платформы:

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

Что важно для данной позиции:

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

Что точно будет в работе:

  • работа с микро-сервисами, доработка, написание новых
  • поддержка и улучшение инфраструктуры k8s (в рамках нашего namespace)
  • разделение, как back-end так и front-end на атомарные приложения
  • стендапы, планирование, спринты, ретроспективы
  • возможность попробовать что-то новое, поэкспериментировать

Ближайшие задачи

У нас есть монолит, который мы распиливаем на микро-сервисы. Новые сервисы пишем на NodeJS, выбор фреймворков и архитектуры частично остается на авторе. Активно отпиливаем корзину и отзывы, что будет большим куском работы. Наша цель, писать 90% функционала в сервисах, а не монолите.

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

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

People Partner

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