Описание вакансии
Условия работы
Поиск Яндекса обрабатывает более 300 миллионов запросов в день и ищет ответы по индексу в несколько миллиардов документов. Поисковый кластер состоит из тысяч машин, которые находятся в нескольких дата-центрах. Это самая крупная поисковая система в рунете. Чтобы следить за её надежностью и производительностью, мы собираем огромное количество разнообразной неоднородной информации и автоматически её анализируем. Нам нужен человек, который будет заниматься этим вместе с нами.
Вам предстоит:
- искать слабые места в производительности и надёжности программ на всех уровнях, включая проблемы аппаратного обеспечения, сетевого взаимодействия и логики работы системы;
- анализировать ошибки архитектуры системы и её составных частей;
- разрабатывать скрипты, обрабатывающие разнообразную неоднородную информацию о работе компьютеров и программ (поток поисковых запросов, отладочная информация, сетевой трафик и т.д.);
- отбирать наиболее важную информацию и представлять её в удобном для анализа виде;
- разрабатывать новые подходы к сбору и анализу информации о производительности системы;
- увеличивать степень автоматизации, надёжности и автономности средств анализа и совершенствовать их;
- создавать читаемый и удобный для развития код;
- придумывать новые способы решения проблем производительности и архитектурные концепции, участвовать в повышении надёжности системы.
Мы ожидаем, что вы:
- знаете основные алгоритмы и структуры данных;
- умеете программировать на Python и C++;
- понимаете основные концепции программирования в Linux или FreeBSD;
- умеете программировать сетевые приложения;
- разбираетесь в проблемах производительности программ и «железа».
Условия
Работа в московском офисе Яндекса, полный рабочий день.