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

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

Разработчик приложений для Windows

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

Если вы любите решать интересные системные и интерфейсные задачи, хотите делать популярные браузеры удобнее для пользователей Яндекса — заполняйте анкету и присылайте нам резюме.

Требования:

  • уверенное знание C++ и опыт разработки с использованием STL;

  • опыт написания многопоточных программ;

  • опыт использования Win32 API (файлы, окна, потоки);

  • готовность развивать чужой код;

  • умение работать в команде.

Желательно:

  • опыт разработки в Microsoft Visual Studio;

  • опыт использования систем контроля версий.

Условия

    Вакансия открыта для кандидатов из городов России и СНГ, готовых самостоятельно переехать в Москву или Санкт-Петербург.

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

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

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

     

    Перепишите код, устранив имеющиеся в нём проблемы, но не изменяя функцию main

    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))?


    В чём разница между public и private наследованием?


    Есть GUI win32-приложение, интенсивно использующее STL, в том числе строки — std::wstring. В приложении часто нужно получать текст из окна вызовами

    int GetWindowTextLengthW(HWND hWnd);
    int GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount);
    

    Напишите функцию-обёртку над этими вызовами, которая получает текст из указанного окна и возвращает в строке типа std::wstring:

    std::wstring GetWindowTextW(HWND hWnd)
    

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

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

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

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

     

     

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

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

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

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

    Стажировка

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

    Памятка

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

     

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

    ruRu