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

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

Разработчик поисковых подсказок

Показываясь в поисковой строке с первых букв запроса, подсказки помогают быстрее найти ответ более 100 миллионов раз в сутки. Чтобы отвечать быстро и точно, системе приходится работать в условиях высокой нагрузки (более 100 миллионов запросов на один сервер и 1 миллиард запросов на кластер), а объемы "базы подсказок" составляют более 50 миллионов слов и сочетаний.

Мы будем очень рады разработчику, который:

  • хорошо знает C++;

  • знает классические алгоритмы и структуру данных;

  • имеет опыт разработки параллельных и многопоточных приложений;

  • ответственный и аккуратный;

  • умеет не только писать, но и тестировать собственный код (с

пониманием того, что мы пишем проекты, работающие в режиме 24x7x365).

Желательно (ничего страшного, если не знаете):

  • опыт разработки под Unix;

  • знание скриптовых языков Python, Ruby.

Условия:

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

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

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

     
    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;
    }                      
    

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


    Какие из следующих стандартных контейнеров позволяют найти в них элемент (по его значению) за O(ln(n))?


    Есть приложение, написанное на C++ под Linux, производительность которого необходимо серьезно улучшить. Расскажите, как можно найти его «узкие места», и какие инструменты вы станете для этого использовать.


    Чем отличаются между собой средства синхронизации pthread_mutex_t, pthread_spinlock_t, pthread_rwlock_t?


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

     

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

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

     

     

    Мы постоянно растем и ищем талантливых людей

    У нас хорошая компания не только для обсуждения работы

    Коротко о Яндексе

    Все, что вы хотели бы знать о компании перед тем, как идти к нам работать

    Стажировка

    В результате вы сможете узнать Яндекс изнутри и, если вам понравится, устроиться на постоянную работу

    Памятка

    Кто такой менеджер проектов Яндекса и как им стать

     

    Если вы опытный специалист и хотели бы работать в Яндексе, но не нашли для себя подходящей вакансии, не отчаивайтесь, а напишите нам. Вдруг мы договоримся?

    ruRu