Старший разработчик в Метрику

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

Мы ждём, что вы:

  • достаточно опытны и умелы, чтобы свести сервисы к единому стеку и единым технологическим процессам (в помощь — своя команда инфраструктуры);
  • инициативны, готовы предлагать идеи о развитии продукта;
  • хотели бы найти задачу под себя среди большого разнообразия задач и стеков технологий;
  • готовы участвовать в реальном RnD на фронтенде, менторить и развивать ребят;
  • готовы работать с длинными списками.

Ваши задачи разделены на две большие части:

  • Классический фронтенд:
    • стек react, redux, redux-saga, express, typescript (на клиенте и в Node.js);
    • проектирование и разработка общих интерфейсных компонент для сервисов;
    • разработка общего серверного кода (Node.js), например модуля для SSR-рендеринга в воркере или модуля для сбора таймингов исходящих http-запросов с разбиением на «фазы» — DMS/TCP/SSL;
    • написание e2e (hermione) и юнитов (react-testing-library);
    • мониторинги на серверные (время SSR) и клиентские (непойманные исключения, TTFB, long tasks) метрики.
  • Код счётчика — JS-скрипт, который выполняется на большинстве сайтов рунета. К нему предъявляются особые требования:
    • битва за каждый байт: скрипт должен быть небольшим даже после распаковки из gzip — это влияет на время парсинга JS, клиентские метрики и скорость работы рантайма;
    • для больших данных использовать protobuf на клиенте, чтобы отсылать на бэк на 30% меньше данных; делать это асинхронно и незаметно для рантайма, чтобы минификатор хорошо уменьшил схемы;
    • бэкапить отсылаемые данные в ls/IndexedDB/etc на случай офлайна или падения бэка;
    • использовать service worker для более надёжной доставки данных во время закрытия вкладки;
    • уметь обойти 40к DOM нод (и выполнить над ними некую работу) незаметно для рантайма.

Условия:

  • высокий доход;
  • опционная программа;
  • программы жилищных займов под 3% или без процентов;
  • оплата расширенной программы ДМС. Оплата 80% стоимости ДМС для супругов и детей;
  • ревью раз в полгода с подробной обратной связью и оценкой достижений;
  • курсы, тренинги, участие в конференциях;
  • система наставничества;
  • программа релокации для иногородних сотрудников;
  • гибкий график работы;
  • парковка.
Если вам нужна дополнительная информация о задачах или у вас есть любые вопросы, пишите нам. Руководитель группы разработки традиционных интерфейсов Дмитрий Канатников, телеграм @rifler; рекрутер службы поиска Ольга Корсакевич, @korsakevich.