Старший backend-разработчик (Node.js)

Продуктовая команда PROFI.RU ищет старшего backend-разработчика для участия в разработке нашего основного продукта — сайта PROFI.RU.

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

Старшие разработчики, помимо непосредственно разработки, проводят code review других участников команды, контролируют архитектурную целостность создаваемых систем, обучают младших разработчиков.

Не так важно, чтобы у вас был значительный опыт работы именно на Node, важнее опыт создания реально работающих приложений, системное мышление при решении задач, опыт согласования требований с постановщиком — разобраться в конкретной технологии/языке/фреймворке не так сложно, когда она у вас десятая по счёту. Старшие разработчики в нашей команде в своё время пришли с Java/C/C++/C#, других языков.

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

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

Ключевые слова:

  • Node.js;
  • GraphQL;
  • MySQL;
  • ElasticSearch;
  • MongoDB;
  • Sphinx;
  • RabbitMQ;
  • websockets;
  • ES 2015+ (Babel);
  • FlowType;
  • React/Redux (изоморфный рендеринг);
  • Git.

Задачи:

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

Чего мы ждём от вас:


Hard skills:
  • умение писать тесты (юнит/интеграционные/acceptance), понимание пользы от написания тестов и готовность их писать, умение структурировать код, чтобы его было проще тестировать;
  • хорошее понимание работы Node:
    • для каких задач какой способ управления асинхронным исполнением использовать;
    • как v8 исполняет JS, умение оптимизировать JS-код с учётом этого, понимание, когда эти усилия не стоят труда;
    • как искать memory leaks;
    • как делать post mortem анализ;
    • зачем и когда использовать streams;
    • чем mysql2 лучше mysql.
Soft skills:
  • навыки эффективной устной и письменной коммуникации: решение продуктовых задач — это интенсивный процесс, в который вовлекаются разные сотрудники компании, с которыми вам нужно находить общий язык;
  • умение балансировать архитектурные решения между гибкостью в расчёте на будущее и затратами на решение насущных проблем;
  • желание непрерывно повышать свой профессиональный уровень и принимать активное участие в жизни команды, обмениваться опытом с другими;
  • умение удерживать в голове / описывать архитектуру системы и корректно оценивать последствия вносимых изменений;
  • стремление понимать, зачем вы выполняете ту или иную задачу и как это отразится на пользователях;
  • стремление постоянно искать, какими способами можно сделать вашу работу более эффективной;
  • стремление помогать остальным участникам команды — для вас как старшего разработчика это будет одна из частых задач.

Что является плюсом:

  • понимание внутреннего устройства современных баз;
  • желание/умение использовать типизированный (Flow) JavaScript;
  • участие в популярных open source проектах в Node.js-экосистеме;
  • приветствуется опыт работы с поисковыми движками Sphinx/ElasticSearch.

Мы предлагаем:

  • сильную команду профессионалов, увлечённых своим делом;
  • уютный офис на 15-м этаже в бизнес-центре на Ходынском поле (ст. м. «Аэропорт»);
  • ДМС — половину стоимости оплачивает компания;
  • полезный завтрак, фрукты, кофе из Starbucks в офисе;
  • доплату в размере 15 000 руб. в месяц тем, кто арендует квартиру в 30 минутах ходьбы от офиса;
  • единомышленников по занятиям бегом, боксом, йогой, капоэйрой и другими видами спорта. Занятия в сборной по футболу, волейболу наполовину оплачивает компания, как и абонемент в фитнес-клуб «Палестра Sport»;
  • полный рабочий день, гибкий график.
При отправке формы произошла ошибка. Повторите попытку или отправьте ваше резюме на job@profi.ru
×

Откликнуться на вакансию