ПоискПочтаКартыМаркетНовостиСловариБлогиВидеоКартинки
Войти

Работа в Яндексе

Старший разработчик поиска

Поиск является основным сервисом Яндекса, каждый день им пользуются несколько миллионов человек. Яндекс получает более 80% своих доходов благодаря поиску и поисковой рекламе.

В то же время поисковый кластер Яндекса является одной из самых сложных и масштабных IT-систем в России. Сегодня он состоит из нескольких тысяч серверов, которые обрабатывают миллионы запросов в день, обходят рунет несколько раз в неделю и хранят терабайты информации.

Яндекс активно развивает направление поиска, при этом количество серверов и сложность системы быстро увеличиваются. Нам нужны грамотные специалисты, которые имеют опыт проектирования систем такого масштаба.

Обязательные требования:

  • год или более опыта по проектированию и разработке высокопроизводительных и отказоустойчивых систем с количеством серверов более 100;

  • хорошее знание Unix и опыт работы с ним;

  • хорошее знание C++, алгоритмов, параллельного/многопоточного программирования;

  • умение разбираться в коде и архитектуре больших сложных систем (с объемом исходников от 200 МБ);

  • умение объяснять свои архитектурные решения и убеждать в их правильности других людей.

Желательно:

  • знание Perl, Python, bash;

  • хорошее знание FreeBSD.

Условия:

    Работа в московском, екатеринбургском или минском офисе Яндекса полный рабочий день.

    Подробнее об условиях работы в Яндексе

    Продемонстрируйте свои знания

     

    Укажите самую масштабную систему, которую вы спроектировали. Каково ее назначение, какое примерное количество серверов?


    Кратко опишите, каким образом обеспечивалась отказоустойчивость системы. Например, в ситуации физического выхода одного сервера из строя (как в этом случае сохранялись данные, и обеспечивалась бесперебойная работа системы)?


    Каким образом тестировались новые версии программного обеспечения перед выкладкой на кластер?


    Перечислите все проблемы, которые вы видите в данном коде:




    class Foo
    {
    public:
        Foo(int j) { i=new int[j]; }
        ~Foo() { delete i; }
    private:
        int* i;
    };

    class Bar: Foo
    {
    public:
        Bar(int j) { i=new char[j]; }
        ~Bar() { delete i; }
    private:
        char* i;
    };


    void main()
    {
        Foo* f=new Foo(100);
        Foo* b=new Bar(200);
        *f=*b;
        delete f;
        delete b;
    }



    Расскажите нам о себе

     
    Пожалуйста, укажите, где вы живёте

    Пожалуйста, укажите код города

     
    ОтправитьОчистить

     

     

    ещё

    Технологии

    Индексирование интернета

    Поиск в интернете состоит из двух частей. Первая — поисковик обходит интернет, создавая его слепок на своих серверах. Вторая — пользователь задаёт запрос и получает ответ с серверов поисковика.

    ещё

    Яндекс в Твиттере

    ещё

    Прямой эфир

    Для просмотра видео установите проигрыватель Adobe Flash Player.

    ещё

    Видеоролики

    Для просмотра видео необходима включить поддержку Javascript.

    Для просмотра видео установите проигрыватель Adobe Flash Player.

    ещё

    Темы для главной страницы

    ещё

    Офис

    ещё

    Исследования Яндекса

    ещё

    Картинки и цифры про интернет

    in EnglishTürkçe