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

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

Разработчик мобильных приложений для Symbian

На эту вакансию открыт предварительный отбор. Уже сейчас вы можете заполнить анкету. Мы познакомимся и поймём, интересны ли мы друг другу. Вполне возможно, ваша кандидатура будет в числе первых, как только вакансия откроется.

Мобильные сервисы — активно развивающееся направление в Яндексе. Помимо прочего оно включает в себя разработку приложений для смартфонов.

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

Обязательно:

  • опыт программирования на C/C++;

  • опыт разработки приложений для ОС Symbian S60 3rd & 5th Edition, Symbian^3;

  • опыт параллельного и многопоточного программирования;

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

  • опыт разработки сетевых приложений как на уровне сокетов, так и на уровне http.

Желательно:

  • опыт отладки приложений на различных устройствах;

  • знание и опыт разработки на Qt;

  • знание распределенных систем контроля версий (git);

  • опыт работы в команде.

Условия:

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

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

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

     

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

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

    Выберите самый точный вариант вычисления суммы положительных чисел:

    double sum(vector<float> &v)
    {
         return accumulate(v.begin(), v.end(), 0.0);
    }
    

    double sum(vector<float> &v)
    {
         sort(v.begin(), v.end());
         return accumulate(v.begin(), v.end(), 0.0);
    }
    

    double sum(vector<float> &v)
    {
         sort(v.begin(), v.end(), greater<float>());
         return accumulate(v.begin(), v.end(), 0.0);
    }
    


    Есть код:

    CFooClass* obj = new (ELeave) CFooClass;
    CleanupStack::PushL(obj);
    

    В какой момент будет освобождена память, выделенная под объект obj (и будет ли освобождена вообще), если вызов CleanupStack::PushL выкинет исключение (Leave)?


    Расскажите в чем разница между активными объектами и потоками в Symbian? Приведите пример задач, которые следует решать при помощи потоков, а какие при помощи активных объектов.

    Пример обоснуйте.


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

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

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

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

     

     

    Нас уже больше 3500 человек

    Но интересных задач гораздо больше, чем нас

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

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

    Стажировка

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

    Памятка

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

     

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

    ruRu