Тимур Мустафин, тимлид команды «Клиентские страницы»
«Твои решения напрямую повлияют на количество заказов и рост выручки компании»
Привет! Я Тимур, тимлид команды «Клиентские страницы» в Профи. Сейчас нас семеро: пять разработчиков, продакт и я. Иногда подключаем продуктовых и маркетинговых аналитиков. Мы отвечаем за фронт клиентских страниц и компонентов сервиса, 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.