Вакансия Middle Go Engineer

8 вакансий
Специализация: Golang
Уровень: Middle
Опыт: 2 года
Уровень английского: Не важно
Зарплата: $2500—4000
Город: Минск
Режим работы: Полный день
Размер команды: 2
Размер компании: 1200
Возможна удалённая работа: Да

Мы ищем Middle Go Engineer’а в команду разработки чата.

Про проект:

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

Prom.ua в цифрах

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

Глобальная задача

Сервер веб-сокетов на Rust был написан несколько лет назад, и с тех пор особо не менялся. За это время Rust уехал вперед, а мы поняли, что в этом месте сильно проще было бы использовать Go. Мы ищем разработчика, который сможет портировать текущее Rust-приложение на Go с сохранением API.

Про команду:

Раньше чат разрабатывался в одной из продуктовых команд Prom. Сейчас мы собираем для работы над чатом отдельную команду. На данный момент в команде два человека: продакт менеджер и тимлид.

Технический стек проекта:

Основной монолит использует Python, вокруг него множество сервисов на Python, GoNode.js.

У нашей команды несколько сервисов на Python и сервер веб-сокетов на Rust. В качестве хранилищ PostgreSQLRedis. Фронтенд-виджет на React.js

Взаимодействие между сервисами Rest и GRPC. Инфраструктура живет на Kubernetes.

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

  • иметь опыт в написании высоконагруженных приложений на Go;
  • хорошо понимать модель асинхронного программирования.

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

  • опыт работы с CRDT.

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

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

Технический долг в нашем проекте всегда один из приоритетов на который всегда выделяется время.

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

  • Знакомство + техническое интервью (длительность 1,5 часа, формат — онлайн). Мы познакомимся с вами и вашим опытом, поделимся деталями о вакансии, ответим на ваши вопросы. В случае взаимной заинтересованности, с радостью продолжим на техническом интервью. Обсудим все важные вопросы по стеку, опыту, задачам.
9a1f8f812f459984d445481be3f142be
Представитель компании