Node.js-разработчик

Тимур Мустафин, тимлид команды «Клиентские страницы»

hr

«Твои решения напрямую повлияют на количество заказов и рост выручки компании»

Привет! Я Тимур, тимлид команды «Клиентские страницы» в Профи. Сейчас нас семеро: пять разработчиков, продакт и я. Иногда подключаем продуктовых и маркетинговых аналитиков. Мы отвечаем за фронт клиентских страниц и компонентов сервиса, SSR и часть GraphQL API.

У нас десятки миллионов клиентских страниц, в том числе посадочных. Они приводят клиентов на сайт, знакомят с услугами и помогают оставить заказ. Мы разрабатываем удобные и понятные блоки на этих страницах, чтобы увеличивать трафик и количество заказов. Например, во время пандемии сделали блок с дистанционными услугами. Это увеличило трафик в четыре раза. Ещё следим за поведенческими метриками, Core Web Vitals и проводим А/В-тестирование. 

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

Технологии

Node.js, MySQL, MongoDB, Redis, Elasticsearch, GraphQL, TypeScript, Flow (переводим на TS). На фронте: React, React Query, Redux (легаси).

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

  • Влиять на рост компании и видеть результаты своей работы в цифрах. Например, с 2017 года SEO-трафик ежегодно растёт на 50%.
  • Улучшать технологическую платформу. Мы серьёзно пересматриваем все процессы и технологии, составляем новые технологические стандарты. Один из важнейших проектов — переход на микросервисы. Рассчитываем, что ты в этом поможешь. 
  • Заниматься тем, что интересно. Можно углубиться во бэкенд, попробовать себя во фронтенде, помогать тимлиду в декомпозиции и планировании задач или улучшать процессы и проводить встречи. Вариантов для развития много. 

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

  • Оптимизировать бэкенд посадочных страниц. 
  • Отделить сервис посадочных страниц от монолита. 
  • Дорабатывать и оптимизировать GraphQL API для клиентских страниц.
  • Создавать бэкенд для новых блоков на странице и для новых типов страниц.
  • Перепроектировать и пересмотреть архитектуру SEO-сервиса и перевести его c PHP на TS.

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

  • Опыт продуктовой разработки на Node.js от двух лет.
  • Уверенное владение TypeScript.
  • Опыт работы с MySQL.
  • Опыт проектирования и выбора технологий. Сейчас мы пересматриваем технологическую платформу и прислушиваемся к мнению каждого разработчика. Поэтому важно видеть плюсы и минусы разных инструментов и объяснять свою позицию команде. 
  • Опыт написания Unit и интеграционных тестов. 
  • Осознанный подход к читаемости и производительности кода. Можешь рассказать, какие принципы работы с кодом важны для тебя.
  • Будет плюсом знание MongoDB, Redis, Elasticsearch, Flow, GraphQL, React/Redux.

Пиши, мы
на связи

hr

Елена Пыхалова

HR Профи

Привет! Я Лена, отвечаю за наём в Профи. Напиши мне, чтобы откликнуться или узнать подробности о вакансии.