Выберите направление

Набор открыт

Бэкенд

Занимайтесь инфраструктурными и продуктовыми задачами нагруженных систем

Набор открыт

Фронтенд

Улучшайте интерфейсы сервисов, присоединившись к одной из фронтенд-команд в Яндексе

Набор открыт

Мобильная разработка

Участвуйте в создании приложений на Android и iOS и Flutter для продуктов Яндекса

Набор открыт

DevOps

Освойте инструменты для создания отказоустойчивых распределённых систем

Набор открыт

Аналитика данных

Прогнозируйте события на основе данных, занимайтесь их сбором и интерпретацией

Набор открыт

ML

Обучайте нейросети и улучшайте алгоритмы машинного обучения для сервисов Яндекса

Набор открыт

Yandex ML Residency

Принимайте участие в исследованиях мирового уровня в сфере машинного обучения

Набор открыт

Security Engineering

Участвуйте в архитектурных ревью и защищайте пользовательские данные

Набор закрыт

SOC

Ищите аномалии и разбирайтесь в современных системах защиты

Не нашли подходящую стажировку?
Посмотрите здесь

Набор открыт

Тестирование

Развивайте навыки тестирования с помощью внутренних инструментов Яндекса

Набор открыт

Технический менеджмент

Занимайтесь автоматизацией и разработкой, анализируйте большие массивы данных

Не нашли подходящую стажировку?
Посмотрите здесь

Набор закрыт

Управление проектами и продуктами

Проверьте и прокачайте навыки в сервисах Яндекс Еда, Лавка, Маркет, Такси и Самокаты

Набор возобновится позже

Рекламная аналитика

Учитесь оценивать эффективность рекламных продуктов на основе данных

Набор возобновится позже

Менеджер по развитию бизнеса

Создавайте удобные digital-инструменты для решения реальных задач бизнеса

Не нашли подходящую стажировку?
Посмотрите здесь
Контест обновился

бэкенд-
разработка

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

Стажировка для начинающих специалистов

Получите навыки разработки и эксплуатации высоконагруженных сервисов и сложных систем
PYTHON
C++
JAVA
GO
BACKEND
PYTHON
C++
JAVA
GO
BACKEND
PYTHON
C++
JAVА
GO
BACKEND

Примеры задач, которые решают стажёры

А ещё совершенствуют хранилище с сотнями петабайт данных для всего Яндекса
Строят инфраструктуру, которая позволяет Кинопоиску, Музыке и Телемосту решать задачи по обработке контента
Разрабатывают сервис для автономного такси и роботов‑доставщиков
Создают фичи для Яндекс Go и международных проектов Такси
Развивают портал Путешествий и Расписаний для авиа, автобусной и ж/д вертикалей
Поддерживают стабильную работу приложения для курьеров и адаптируют его для других стран

Что нужно уметь

Разбираться в алгоритмах и базовых структурах данных
Писать код на одном из языков программирования
Если вы участвовали в учебных или реальных проектах, хакатонах и олимпиадах по программированию и математике — это будет вашим преимуществом

В каких сервисах есть стажировка по стеку

Стажёры-бэкендеры нужны во все сервисы Яндекса

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

Всё получится!
Шаг 1
Тестовое задание в системе Яндекс Контест
Вам предстоит решить 5 задач за 5 часов. Перед тем как начать, рекомендуем пройти тренировочный контест — в нём собраны тестовые задания прошлых лет.

Решать задачи можно на любом языке. Все решения проверяются автоматически. Если ваше решение не проходит проверку, попробуйте учесть возможные краевые случаи, написать стресс‑тесты и более тщательно проанализировать возможные ошибки.

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

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

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

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

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

Будет преимуществом:
  • Понимание устройства сетей связи и основных сетевых протоколов: IP, TCP, UDP, HTTP, REST, Torrent, GRPC
  • Знание базы данных, SQL
  • Работа с командной строкой Unix (Ubuntu), OPS (администрирование, работа с Linux)
  • Понимание многопоточного программирования
  • Опыт параллельных или распределённых вычислений
  • Знание основных паттернов ООП (самостоятельно попробовать их реализовать и использовать).
Шаг 3
Финальные встречи с командами
Это встречи-знакомства с вашими будущими коллегами. Они по очереди расскажут, как устроена работа в Яндексе, чем они занимаются и какая роль будет отведена вам, а вы сможете задать все интересующие вас вопросы.

Будьте готовы рассказать о вашем опыте, навыках и решить пару задач, связанных с деятельностью команды.

Что вас ждёт

Оплачиваемая стажировка

Доступ к корпоративным фичам

Компенсация обедов

Оплата проезда и проживания в Москве

Официальное оформление на стажировку или практику от вуза

Гибкий и гибридный график: 20, 30 или 40 часов в неделю

Советы по подготовке

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

Разработка — это не только языки программирования и алгоритмы. Вам нужно уметь работать с инструментами для написания кода, дебага, тестирования, анализа. Понимать как устроены сети и операционные системы.

Важно рассказывать о практическом опыте, даже небольшом, даже если это был учебный проект. Читайте теорию, пишите код, пробуйте, спрашивайте и находите ответы — это ключ к успеху!

Андрей Ветров
Руководитель группы разработки продуктов для пользователей Доставки
При подготовке к секциям с кодом важно не только научиться решать задачи, но и делать это без обидных багов. Если решаете задачи на LeetCode, то лучше сдать 3 задачи с первой попытки, чем 10 — с пятой.

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

Вячеслав Шелковников
Руководитель группы разработки SDK и умных устройств
Много ребят хорошо решают алгоритмические задачи, участвуют в олимпиадах или имеют высокий рейтинг на Codeforces. Чтобы выделиться среди них, необходимо обладать преимуществом.

Рекомендую более глубоко изучить язык программирования, который вас интересует. Изучите стандартную библиотеку, принципы работы с памятью и многопоточным программированием. Это поможет значительно улучшить навыки.

Алексей Кацура
Руководитель группы бэкенд-разработки Rides Ride‑Hailing
Я могу дать вам три совета.

Во-первых, не бойтесь собеседований. Интервьюеры настроены дружелюбно и готовы помочь вам во время интервью. Финальные собеседования обычно проводятся для того, чтобы познакомиться с вами и рассказать о команде, её задачах и особенностях.

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

И, наконец, в-третьих, подготовьтесь к собеседованию, настройтесь позитивно и верьте в себя.

Полезные материалы

Как мы нанимаем бэкенд-разработчиков

10 ошибок, которые мешают пройти отбор на стажировку

Собеседование в Яндексе

Стажировка для бэкендеров, как попасть без проблем и ошибок

Как проходят алгоритмические секции на собеседованиях в Яндекс

Что такое Яндекс Контест

Тренировочный контест

Тренировки по алгоритмам

Как подготовиться к финальному собеседованию

Лекции школы бэкенд-разработки

Блог Яндекса на Хабре

CodeRun

LeetСode

Яндекс Образование: База знаний

Хендбук по Python

Библиотека полезных материалов по Python

Документация Python 3.10

База по Java для начинающих разработчиков

Гайд по работе со Spring Boot

Рассказ сотрудника о подходах к изучению Java

Хендбук Основы С++

Как проходит собеседование начинающего разработчика на С++

C++ Core Guidelines

The C++ Asynchronous Framework

Базовый ресурс

Как использовать язык эффективнее

О том как правильно использовать память

Знакомство с синтаксисом Go для тех, кто пишет на другом языке

Полезные статьи и примеры, которые позволяют познакомиться со средой разработки и написать маленький бэкенд

Официальная страница документации

Важная идиома конкурентности языка

Официальный тур для изучения синтаксиса Go

Официальная подборка туториалов по Go

Начните карьеру со стажировки в Young&&Yandex

Больше половины стажёров получают офер и продолжают работу в Яндексе
БЭКЕНД
DEVOPS
ML
тестирование
БЭКЕНД
DEVOPS
ML
тестирование
БЭКЕНД
DEVOPS
ML
тестирование
БЭКЕНД
DEVOPS
ML
тестирование
БЭКЕНД

FAQ

Будем на связи

Подписывайтесь на рассылку
Присоединяйтесь к телеграм-каналу
Thu Sep 12 2024 12:20:21 GMT+0300 (Moscow Standard Time)