Middle Node.js-разработчик в команду «Фронт»

Как попасть в нашу команду

«Сейчас в Профи волшебное время. Мы полностью переосмысливаем продукт и технологическую архитектуру. Хотим построить сервис, который по-настоящему понравится и пользователям, и нам»

Антон Клоков, тимлид команды «Фронт»

Привет! Я Антон, тимлид команды «Фронт». Сейчас нас семеро: пять разработчиков, продакт и я. Дизайнеры и аналитики тоже есть — они помогают нам и ещё паре команд.

Мы отвечаем почти за всё, что доступно клиентам на Профи. С технической точки зрения — это фронт большей части страниц и компонентов сервиса, рендеринг страниц на сервере и часть GraphQL API. Работаем в стеке: Node.js, React/Redux, MySQL, MongoDB, Elasticsearch, GraphQL, TypeScript.

Сейчас в Профи много изменений. Мы пересматриваем продукт, проводим редизайн и ребрендинг, прорабатываем новые сценарии. Хотим, чтобы сервис по-настоящему нравился и нам, и клиентам, и специалистам.

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

Пока наш бэкенд — это монолит, который уже начали распиливать на сервисы. Большинство твоих задач будут связаны с этим проектом.

Зачем тебе к нам

  • Участвовать в становлении нового profi.ru. Ориентир разработки в этом году — улучшить технологическую платформу, чтобы легче и быстрее вносить продуктовые изменения. Мы серьёзно пересматриваем все процессы и технологии, составляем новые технологические стандарты. Важно мнение каждого разработчика.  
  • Быть частью IT-community. Мы запустили сообщество для разработчиков, где раз в неделю говорим на интересные темы. Иногда приглашаем коллег из других компаний. Недавно провели открытый митап про жизнь разработчика в мире микросервисов.
  • Развиваться. У тебя точно будут большие и интересные задачи. Например, сейчас мы распиливаем монолит. Нужно спроектировать новые сервисы, понять их архитектуру, разработать детали общения между ними, понять их зону ответственности, заботиться о скорости их работы. Таких задач много, сможешь поработать над ними в компании сильных ребят. 

Чем предстоит заниматься

Основная задача — вместе с командой распиливать монолит на сервисы. Ещё нужно помогать пересматривать наш продукт и технологическую платформу. Из ближайшего:

  • Вывести в продакшен новый сервис аутентификации и авторизации. Закончить перенос на TypeScript, перепроектировать GraphQL API с монолита в сервис.
  • Отделить сервис выдачи анкет. Он отвечает за выдачу отранжированного списка специалистов, которые с наибольшей вероятностью подойдут клиенту.
  • Дорабатывать GraphQL API, который используется и в вебе, и в мобильном приложении. Работать над скоростью и стабильностью API, следить за обратной совместимостью. Оптимизировать запросы в БД.
  • Пересматривать архитектуру бэкенда для рендеринга страниц profi.ru, оптимизировать скорость выдачи страниц.
  • Переизобретать все интерфейсы. Это касается больше фронтов, но, как показывает практика, на стороне бэкенда тоже будет чем заняться.

Что нужно, чтобы к нам присоединиться

Ключевые слова: Node.js, MySQL, MongoDB, Elasticsearch, GraphQL, TypeScript. Если у тебя нет опыта работы с каждой из технологий — не страшно. Главное ниже.

  • Опыт работы в разработке от трёх лет. Можешь рассказать на собеседовании, что и как надо делать, а что — лучше не стоит.
  • Понимание, как использовать JS на сервере и фронте. Ты пишешь понятный и поддерживаемый код. Не забываешь о том, сколько ресурсов он потребляет и как быстро работает.
  • Уверенные знания Node.js.
  • У тебя есть опыт оптимизации запросов в MySQL. 

У нас будет больше тем для разговора, если ты

  • Можешь рассказать о своём опыте создания API на GraphQL. Имеешь опыт работы с MongoDB, знаешь Elasticsearch и понимаешь принципы построения запросов к нему.
  • Имеешь опыт разработки на фронте, знаешь React/Redux.
  • Умеешь писать unit и интеграционные тесты. Можешь поделиться мнением о TDD/BDD.

Что мы за это предлагаем

  • Высокую зарплату, которую пересматриваем раз в полгода.

  • Опционы компании тем, кто круто себя проявит. Будешь брать большие проекты, развиваться и вдохновлять команду — они твои.

  • Оплату половины стоимости ДМС, включая стоматологию.

  • Комфортный офис на Ходынском поле (10 минут от метро «ЦСКА» и 5 минут транспортом от метро «Аэропорт»). Каши, омлеты, запеканки на завтрак, овощи и фрукты в обед.

  • Оплату профильных курсов, участия в конференциях. Ещё помогаем написать статью или подготовить выступление, если тебе интересно делиться опытом.

  • Компенсацию половины стоимости парковки около офиса.

  • Пятничные посиделки в лофте. После работы мы любим собираться в нашем лофте недалеко от офиса, чтобы поболтать или поиграть в настолки.

  • Корпоративные выезды, тимбилдинги, хакатоны, митапы, тренинги. Поверь, они всегда проходят очень круто.

  • Маникюр и массаж в офисе. Мастера приходят несколько раз в месяц.

  • Занятия йогой в спортзале компании. А ещё раз в год оплачиваем часть стоимости абонемента в любой фитнес-клуб или отдельных тренировок.

  • Режим Office&Remote. Каждый самостоятельно решает, откуда работать сегодня. Главное, чтобы это устраивало команду.

  • Доступ к электронной библиотеке МИФа и к книжной полке в офисе. Если не найдёшь нужную для работы книгу — мы её приобретём.

  • Скидки на услуги специалистов Профи. Компенсируем до 50% стоимости заказа.

Где мы находимся

Москва, ул. Авиаконструктора Микояна, дом 12, ближайшие станции метро «Аэропорт», «ЦСКА».

Все вакансии

Вакансии

Разработка

iOS-разработчик в команду клиентских мобильных приложений
Наша задача — сделать путь клиента максимально интуитивно понятным и простым.
Михаил Игнатов, тимлид команды КМП
Senior Frontend Developer

Вакансия для разработчиков, которые любят настраивать инфраструктуру.

Senior PHP-разработчик

Мы делаем поиск заказов для специалистов быстрым и удобным.

PHP-разработчик в команду «Телеком и Безопасность»

Мы отвечаем за связь Профи с внешним миром и продуктовую безопасность.

Инженер IP-ATC

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

Middle/ Senior Frontend Developer

Мы отвечаем за первый опыт специалистов на Профи

Fullstack / Frontend-разработчик в команду «Руки»

Мы берём на себя все хлопоты, которые обычно возникают при поиске мастера по ремонту.

ML Engineer

Наша цель — подобрать лучшего профессионала для клиента и помочь специалисту быстрее найти интересный заказ.

PHP-разработчик в команду «Бэкофис»

Наша команда переизобретает интерфейсы Профи и много экспериментирует, чтобы специалистам было удобнее использовать сервис.

Junior backend-разработчик на PHP

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

Middle/ Senior РНР-разработчик в команду «В2В2С»

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

Fullstack JS-разработчик в команду В2В2С

Без экспериментов не бывает инноваций. Поэтому мы не боимся ошибаться и реализуем смелые решения.

Администрирование

Младший системный администратор

Задача нашей команды — обеспечивать стабильную работу сервиса в любой ситуации.