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

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

Разработчик системы авторизации (C++)

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

Требования

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

  • опыт промышленной разработки на C++ не менее 2 лет;

  • уверенное владение стандартными библиотеками C++;

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

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

Желательно

  • опыт работы с базами данных;

  • понимание особенностей систем массового обслуживания;

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

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

  • знание Python;

  • понимание основ систем авторизации.

Условия

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

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

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

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

 

Как бы вы оценили этот код?



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



Имеется вот такой код:

Файл legacy.c


int values[3];


Файл modern.cpp


#define LEGACY_SIZE 3
extern int *values;

class MyBlah {...};

class Adapter
{
public:
    Adapter()
    {
	for (int i = 0; i < LEGACY_SIZE; ++i)
	    map_[values[i]] = new MyBlah (values[i]);
    }
private:
    std::map<int, MyBlah *> map_;
};


Все ли хорошо в этом коде?


Есть две реализации класса string. Одна реализация содержит дефект, не позволяющий использовать её в многопоточных программах. Вторая реализация неоптимальна и имеет нестандартный интерфейс.

Что бы Вы предпочли?


Как бы Вы организовали хранение паролей зарегистрированных пользователей?


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

 

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

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

 

 

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

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

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

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

Стажировка

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

Памятка

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

 

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

ruRu