Стажёр-разработ­чик

бэкенд-разработка:
Python, C++, Java, Go, Kotlin, Scala, C
Подать заявку
Москва, Санкт-Петербург, Екатеринбург, Новосибирск, Нижний Новгород, Минск
подать заявку
подать заявку

Чем занимаются бэкенд-разработчики на стажировке?

Стажеры-бэкендеры нужны практически в каждый сервис Яндекса. В зависимости от сервиса, они могут заниматься:

Инфраструктурными задачами:

  • Например, обеспечивать работоспособность серверов;
  • Улучшать процессы хранения и обработки пользовательских данных;
  • Заниматься оркестрацией виртуальных машин;

Продуктовыми задачами:

  • Например, принимать участие в создании новых сервисов;
  • Разрабатывать продуктовую и бизнес-логику;
  • Развивать уже существующие продукты.

Как проходит отбор?

  1. Тестовое задание в системе Яндекс.Контест

    Вам предстоит решить пять задач за 5 часов. Перед тем, как начать, рекомендуем пройти тренировочный контест — в нём собраны тестовые задания прошлых лет. Решать задачи можно на множестве языков — Python, C++, Java, Go, PHP, C#, C, Kotlin, Scala, JavaScript. Все решения проверяются автоматически.

    Если ваше решение не проходит проверку, попробуйте учесть возможные краевые случаи, написать стресс-тесты или просто более тщательно проанализировать возможные ошибки. И главное — помните: необязательно выполнить все пять задач, чтобы пройти на следующий этап. Начните с малого, а мы оценим ваши знания и навыки.

    Что вам поможет подготовиться:

  2. Технические интервью

    После успешного прохождения тестового задания вас пригласят на 2–3 технических интервью. Каждое длится час-полтора.

    Вас попросят решить 2–3 задачи на написание кода, алгоритмы и структуры данных, а также ответить несколько вопросов по теории. Залог успешного прохождения технического интервью — хорошее знание алгоритмов и выбранного языка программирования.

    Важно уметь оценивать сложность алгоритмов, писать читаемый код, внимательно проверять ошибки, не забывать про краевые случаи. Не менее важно уметь коммуницировать с интервьюером — слышать подсказки и реагировать на них, не бояться задавать вопросы, рассуждать вслух, озвучивать возникающие идеи. Опыт самостоятельных проектов — учебных, рабочих или личных — всегда преимущество. Будет полезно, если вы заранее вспомните пару таких примеров и поделитесь с нами на собеседовании.

    Дополнительным плюсом будут:

    • Понимание устройства сетей связи и основных сетевых протоколов (IP, TCP, UDP, HTTP, REST, torrent, GRPC)
    • Знание базы данных, SQL
    • Работа с командной строкой Unix (Ubuntu), OPS (администрирование, работа с Linux)
    • Понимание многопоточного программирования
    • Опыт параллельных или распределенных вычислений
    • Знание основных паттернов ООП (самостоятельно попробовать их реализовать и использовать)

    Что вам поможет подготовиться:

  3. Финальные встречи с командами
    Это встречи-знакомства с вашими будущими коллегами. Они по очереди расскажут, как устроена работа в Яндексе, чем они занимаются и какая роль будет отведена вам, а вы сможете задать все интересующие вас вопросы. Будьте готовы рассказать о вашем опыте, навыках и решить пару задач, связанных с деятельностью команды.
Наши рекомендации
по подготовке
Остались вопросы?
Пишите на почту intern@yandex-team.ru или спрашивайте в телеграм-боте @Young_Yandex_bot
Подписывайтесь на рассылку Young&&Yandex, чтобы получать актуальные новости и полезные материалы для старта карьеры в топ-IT.
Tue May 07 2024 13:16:00 GMT+0300 (Moscow Standard Time)