• Войти
Работа в Москве
наверх
Создать резюме
Подбор персонала

Более 150 000 компаний ждут Ваше резюме

Войти Для работодателей
Работа в Москве
наверх
  1. Работа в Москве
  2. ⚫ Разработчик ✔
  3. Вакансии в Москве
sync disabled Вакансия в архиве с 07.12.2025
Найти похожие вакансии

Go разработчик в команду Perforator в Поиск

Яндекс
Яндекс

Город:

Москва

Занятость:

Полная занятость

Компания "Яндекс"

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

Мы смогли построить Perforator — эффективное и неинвазивное решение, позволяющее профилировать все процессы во внутреннем облаке без настройки со стороны пользователя.

У системы три основные части:

  • Хостовый агент: выполняется на всех серверах в дата-центре
  • Бэкенд: собирает минутные профили с агентов
  • Хранилище: позволяет строить профили по произвольным запросам

Мы успешно выкатили Perforator внутри Яндекса и выпустили его в опенсорс. Сейчас мы разрабатываем и внедряем сложные и важные фичи и оптимизации на уровне всей компании.

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

Наш стек

  • C++ и Gо. Не страшно, если вы не владеете Go, но готовы научиться: язык простой, и мы готовы помочь с его освоением. Без знания C++ будет сложно: требовательные к производительности места мы пишем на «плюсах».
  • Мы пишем под Linuх, анализируем процессы внутри ядра с помощью eBPF (урезанный по функциональности диалект C).
  • Храним профили в ClickНouse, S3, PostgreSQL.

Какие задачи вас ждут

Поддержка профилирования Node.js
Вам предстоит поддерживать профилирование интерпретируемых языков Node.js. Мы хорошо профилируем нативные языки и умеем обрабатывать некоторые интерпретируемые/JIT-компилируемые языки, вам нужно будет встроить Node.js в существующий код, учтя все его особенности.

Разработка эффективного хранилища профилей
Вам нужно будет научиться строить сложные агрегаты по историческим данным, чтобы по нажатию одной кнопки быстро показывать профиль конкретного сервиса. Ещё одна задача — раскраска строк кода в зависимости от количества ресурсов, потраченных на их исполнение. Так мы узнаем, к примеру, что re-hash HashMap съедает 100 тысяч ядер по всему флоту, а разработчики поймут, насколько важно оптимизировать их код.

Построение правил раскрутки из ассемблера
Сейчас мы строим правила для быстрой раскрутки стека из DWARF-информации по бинарю. Но иногда DWARF-информации нет, например в общих библиотеках. Чтобы раскручивать стеки с участием таких функций, предлагается по ассемблеру уметь раскручивать стек, смотря на изменение регистра RSP.

Мы ждем, что вы

  • Хорошо знаете базовые алгоритмы и структуры данных
  • Разбираетесь в механизмах работы компьютера и операционных систем
  • Умеете писать надёжный и читаемый многопоточный код

Будет плюсом, если вы

  • Слышали про eBPF и код ядра Linux
  • Не боитесь копаться во внутренностях программ, готовы сидеть часами в GDB или RR
  • Знакомы с ассемблером и Calling Convention. Понимаете, зачем нужны Frame Pointers и как с ними раскрутить стек, зная только значение RBP
  • Понимаете в форматах ELF и DWARF
  • Разбираетесь в распределённых системах
  • Имеете успешный опыт участия в CTF
Похожие вакансии

01 Декабря

Разработчик 1С (эксперт)

Москва

Компания "Компания ПЭК" Обязанности: Участие в проектировании, управлении, развитии и архитектуры ПО на платформе 1С, рефакторинг и...

Отправить резюме
подробнее

01 Декабря

Java-разработчик( R-Style Softlab (Эр-Стайл Софтлаб) )

Москва

Компания "R-Style Softlab (Эр-Стайл Софтлаб)" R-Style Softlab — российская IT-компания, системный интегратор, разработчик программных, сервисных...

Отправить резюме
подробнее

01 Декабря

Технолог-разработчик / Химик-технолог (косметические средства) / для участия в ТВ (TV-шоу)

Москва

Компания "Shopping Live" Shopping Live – единственный телемагазин в России, отвечающий международным стандартам телешопинга, входящий в...

Отправить резюме
подробнее

01 Декабря

Android разработчик / Senior( ЛитРес )

Москва

Компания "ЛитРес" Чем предстоит заниматься: Разрабатывать и развивать Android-приложения Литрес Поддерживать и улучшать...

Отправить резюме
подробнее

01 Декабря

Аналитик (разработчик optimacros)( Тинькофф )

Москва

Компания "Тинькофф" Обязанности: Самостоятельно разрабатывать модели и развивать внутренний центр экспертизы вместе с аналитиками и...

Отправить резюме
подробнее
Больше похожих вакансий
Подпишитесь на похожие вакансии

Вакансия размещена в отрасли

Информационные технологии / IT / Интернет:
  • Программист / Разработчик,
  • Программист 1С,
  • Web программист / Разработчик
к поиску вакансий
Популярные специализации
  • Другое
  • Менеджер по продажам
  • Менеджер по работе с клиентами
  • Продавец-консультант
  • Продавец-кассир
  • Администратор
Инструменты соискателя
  • Разместить резюме
  • Найти работу
  • Поиск вакансий
  • Каталог вакансий
  • Соглашение по содействию в трудоустройстве
  • Защита персональных данных
  • Архивный каталог
  • Вакансии по профессиям
  • Поиск по городам
Инструменты работодателя
  • Разместить вакансию
  • Найти сотрудника
  • Поиск резюме
  • Каталог резюме
  • Тарифы
  • Информер с вакансиями
  • Резюме по профессиям
Больше всего ищут
  • Бармен
  • Брокер
  • Водитель такси
  • Корреспондент
  • Охранник
  • Переводчик

© 2007 - 2025 «Карьерист.ру»

  • О нас
  • Обратная связь