Point your AI agent at freehire and let it find you a job.

Get the CLI →

Yandex

Open 66d

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

Discussion
Perforator — эффективное и неинвазивное решение, позволяющее профилировать все процессы во внутреннем облаке без настройки со стороны пользователя. Ищем разработчика. Откликайтесь, если знаете базовые алгоритмы и структуры данных и разбираетесь в механизмах работы компьютера и операционных систем.Поддержка профилирования Node.js Вам предстоит поддерживать профилирование интерпретируемых языков Node.js. Мы хорошо профилируем нативные языки и умеем обрабатывать некоторые интерпретируемые/JIT-компилируемые языки, вам нужно будет встроить Node.js в существующий код, учтя все его особенности. Разработка эффективного хранилища профилей Вам нужно будет научиться строить сложные агрегаты по историческим данным, чтобы по нажатию одной кнопки быстро показывать профиль конкретного сервиса. Ещё одна задача — раскраска строк кода в зависимости от количества ресурсов, потраченных на их исполнение. Так мы узнаем, к примеру, что re-hash HashMap съедает 100 тысяч ядер по всему флоту, а разработчики поймут, насколько важно оптимизировать их код. Построение правил раскрутки из ассемблера Сейчас мы строим правила для быстрой раскрутки стека из DWARF-информации по бинарю. Но иногда DWARF-информации нет, например в общих библиотеках. Чтобы раскручивать стеки с участием таких функций, предлагается по ассемблеру уметь раскручивать стек, смотря на изменение регистра RSP. Больше о бэкенде в Яндексе — в канале Yandex for Backend* Хорошо знаете базовые алгоритмы и структуры данных * Разбираетесь в механизмах работы компьютера и операционных систем * Умеете писать надёжный и читаемый многопоточный код* Слышали про eBPF и код ядра Linux * Не боитесь копаться во внутренностях программ, готовы сидеть часами в GDB или RR * Знакомы с ассемблером и Calling Convention. Понимаете, зачем нужны Frame Pointers и как с ними раскрутить стек, зная только значение RBP * Понимаете в форматах ELF и DWARF * Разбираетесь в распределённых системах * Имеете успешный опыт участия в CTF

Skills

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available