Вопросы на интервью в Amazon для инженеров-программистов
Amazon — единственная крупная технологическая компания, где поведенческий раунд определяет оффер сильнее, чем раунд по кодингу. 16 Leadership Principles проходят через каждое интервью, bar raiser обладает правом вето, а рубрика явно придаёт вес ответственности (ownership), одержимости клиентом и бережливости. Кандидат с сильным кодом, но слабыми LP-историями регулярно получает понижение уровня или отказ. Это руководство разбирает процесс, паттерны вопросов и фреймворк LP, используя публичные принципы Amazon и публичные отчёты Glassdoor.
Проведите мок-интервью в стиле Amazon прямо сейчас
Раунд по кодингу, system design или поведенческий LP с уточнениями в стиле bar raiser.
Готовиться к AmazonПроцесс интервью в Amazon
SDE-циклы Amazon следуют узнаваемой форме. Скрининг с рекрутером (30 минут). Онлайн-ассессмент (90–120 минут кодинга на время плюс рабочая симуляция для части команд). Телефонный скрининг (60 минут, одна задача по кодингу плюс LP-поведенческий). Onsite-цикл (5 раундов, один из которых bar raiser): два раунда по кодингу, один system design от SDE-II+, один раунд с hiring-менеджером, один bar raiser. Общий таймлайн: 4–8 недель в зависимости от планирования.
Bar raiser — несущий элемент. Это обученный интервьюер, привлечённый из-за пределов вашей нанимающей команды специально, чтобы оспаривать решения «хорош для этой команды, но не хорош для Amazon». Его раунд выстроен вокруг Leadership Principles с неустанными уточнениями. Ожидайте зондирующих «расскажите об этом подробнее», «что бы вы сделали иначе» и «каков был результат», пока они не дойдут до твёрдой почвы. Расплывчатые ответы вскрываются за 30 секунд.
Топ-10 технических вопросов для подготовки
Вопросы по кодингу в Amazon сконцентрированы на графах, деревьях, динамическом программировании и ООП-проектировании. Вот паттерны из публичных отчётов.
- Number of islands и её варианты (максимальная площадь, различные формы). Подсказка: освойте DFS и BFS, затем отработайте вариант, где нужно избегать повторного посещения через множество seen.
- Course schedule / топологическая сортировка — выявить циклы, вернуть порядок. Подсказка: алгоритм Кана проще всего проговаривать вслух.
- Word ladder — BFS по графу слов. Подсказка: двунаправленный BFS показывает зрелость; упомяните его, даже если не реализуете.
- Lowest common ancestor — вариант с рекурсией. Подсказка: уточните, гарантированно ли узлы есть в дереве, до начала кодинга.
- Слияние K отсортированных списков — куча или попарное слияние. Подсказка: оба подхода работают; объясните разницу в сложности между ними.
- OOD-проектирование: парковка, лифт, торговый автомат — иерархия классов и конечный автомат. Подсказка: отталкивайтесь от пользовательских сценариев, а не от диаграмм наследования.
- Find median from data stream — две кучи. Подсказка: отрабатывайте правила перебалансировки до автоматизма.
- Maximum subarray (Kadane) и вариант на 2D-сетке. Подсказка: 2D-вариант — дифференциатор на SDE-II+.
- Coin change / задачи о минимальном числе монет — DP на суммах подмножеств. Подсказка: уточните, неограничен ли каждый номинал или одноразовый, до написания рекуррентного соотношения.
- Обход дерева с кастомной сериализацией — DFS preorder с маркерами null. Подсказка: одна и та же кодировка для сериализации и десериализации сокращает код вдвое.
Топ-5 тем system design
- Распределённый кэш — шардирование, репликация, горячие ключи, cache stampedes.
- Планировщик задач в масштабе — устойчивая очередь, пул воркеров, retry, dead letters, мониторинг.
- Аукцион в реальном времени / показ рекламы — низколатентный поиск, контроль бюджета, request-response в рамках миллисекундных SLA.
- Флоу оформления заказа в e-commerce — блокировки склада, интеграция платежей, идемпотентность, eventually-consistent остатки.
- Blob-хранилище в стиле S3 — модель консистентности, репликация, lifecycle-политики, поддержка крупных объектов.
Раунды system design в Amazon обожают операционные аспекты: мониторинг, алертинг, on-call runbooks. Вплетайте их естественно — «мы бы экспортировали гистограмму задержки по шардам и алертили, если p99 пересечёт 200 мс» заходит выше, чем чистая схема архитектуры.
Топ-5 поведенческих вопросов (Leadership Principles)
- Расскажите о случае, когда вы взялись за что-то значимое вне своей зоны ответственности. (Ownership)
- Опишите ситуацию, где вы не согласились со своим руководителем — что произошло? (Have Backbone; Disagree and Commit)
- Расскажите о самом инновационном решении, которое вы реализовали. (Invent and Simplify)
- Опишите случай, когда вам пришлось глубоко погрузиться в данные, чтобы найти корневую причину проблемы. (Dive Deep)
- Расскажите о случае, когда вам пришлось добиться большего с меньшими ресурсами. (Frugality)
Используйте STAR — Situation, Task, Action, Result. Каждой истории нужен измеримый результат. «Мы это выпустили» без метрики оценивается по нижней границе. «Мы выпустили, снизили p99-задержку на 40%, и фича работает до сих пор 18 месяцев спустя» оценивается по верхней.
Советы, специфичные для культуры Amazon
16 Leadership Principles — не плакаты, это рубрика. Распечатайте их, изучите и заранее напишите 90-секундную историю STAR на каждый. Цельтесь в 12–16 различных историй, покрывающих все 16 принципов, с как минимум одной историей, применимой к каждому. У интервьюера буквально есть чек-лист; вам нужно хотя бы одно сильное совпадение на каждый принцип, который они зондируют.
Говорите «я», а не «мы». Культура Amazon явно требует сигнала индивидуальной ответственности. «Мы построили эту штуку» — самый частый триггер понижения в поведенческих раундах. Даже когда работа была командной, формулируйте свою роль: «я отвечал за проектирование API, привлёк двух контрибьюторов и написал план миграции». Это не хвастовство — это то, что вы даёте интервьюеру для оценки.
Один неочевидный принцип: «Are Right, A Lot» неявно требует истории, где вы изменили мнение под влиянием новых данных. Senior-кандидаты, которые не могут назвать случай, когда были неправы, набирают здесь слабо. Подготовьте чистую историю «я ошибался насчёт X, данные показали Y, вот что я выпустил вместо этого».
Отработайте уточнения в стиле bar raiser от Amazon
STAR-тренировки с неустанными зондами «расскажите подробнее».
Начать мок по AmazonЧасто задаваемые вопросы
Сколько вопросов по Leadership Principles мне зададут?
Каждый раунд onsite включает как минимум один поведенческий вопрос по Leadership Principle вдобавок к техническому содержанию. За цикл из 5 раундов ожидайте 5–8 различных LP-вопросов. Заранее напишите 12–16 историй STAR, покрывающих все 16 принципов, чтобы было покрытие.
Кто такой bar raiser и почему он важен?
Bar raiser — это обученный интервьюер Amazon из-за пределов вашей нанимающей команды, обладающий правом вето. Он оценивает по качеству найма в долгосрочной перспективе, а не по нуждам команды. Раунд bar raiser сильно опирается на Leadership Principles и жёсткие поведенческие уточнения. Один расплывчатый ответ здесь может потопить в остальном сильный цикл.
На какой уровень целиться в Amazon?
SDE-II — типичный эквивалент «senior» (3–7 лет опыта). SDE-III — senior staff (7+ лет, масштаб через несколько команд). Amazon понижает уровень кандидатов со смешанным сигналом — идите откалиброванными на свидетельства, а не на амбиции.
Вопросы по кодингу в Amazon в стиле LeetCode?
Да. Раунды по кодингу похожи на Google или Meta по форме вопросов — алгоритмические задачи средней сложности. Скорость важна меньше, чем в Meta; корректность и чистый код важнее.
Можно ли использовать одну и ту же историю STAR для нескольких Leadership Principles?
Не больше одного раза за цикл. Интервьюеры сверяют записи; одна и та же история в трёх раундах читается как слабый кандидат. Соберите библиотеку из 12–16 различных историй с несколькими LP-углами и чередуйте их.
Истории STAR с метриками — паттерн оффера в Amazon
Отрабатывайте поведенческий с уточнениями bar raiser. Бесплатный пробный доступ.
Начать практику