бегущий по собесам
980 subscribers
22 photos
2 videos
32 links
Download Telegram
#aws
Всем привет, только что было phone interview в AWS, литкод задачка попалась на монотоник стэк(типа такой только без circularly https://leetcode.com/problems/next-greater-element-ii/)

Задачу решил, после было два LP принципа, на первый ответил хорошо, на второй очень жиденько. Учитывая какой упор амазон делает на лп, есть шанс что я не прошел
🔥93
#aws
Удивительно, но я прошёл phone interview
Меня позвали на следующий этап — virtual interview. Он состоит из пяти раундов. На некоторых из них придётся шарить экран и рисовать от руки на виртуальной доске — открываешь что-то типа paint и рисуешь. Пишите в комменты если есть опыт в моках и вы готовы помокаться(leetcode/behavioral/sysdesign/LLD)
🔥115👍3
#aws
Подготовка к virtual onsite + первый оффер по Go

Всем привет, давно не было постов. До virtual onsite осталось 2 недели — делюсь тем, как готовлюсь. Сейчас основное внимание на: LeetCode, OOP design, system design и behavioral.

1) LeetCode
Решаю hard-задачи (AWS может их дать), плюс задачи с Amazon onsite — тут помогает подписка на LeetCode.

2) LLD(OOP) design
Пока идёт тяжело. Завалил мок на прошлой неделе, но стало понятнее: логика похожа на system design — акцент на пользователе, требованиях, паттернах.
Материала по теме не так много, поэтому ориентируюсь на задачи, которые часто встречаются на интервью в Amazon. Отдельно прокачиваю:
• state machine
• observer
• composite
• strategy

3) System design
Практикую на hellointerview.com. В прошлом году нашёл systemdesignschool.io — полезный ресурс с разбором процесса интервью и техническими деталями: как масштабировать, оптимизировать БД (B-tree, LSM-tree), типы кэширования и т.п.

4) Behavioral
Тут начал чувствовать стабильность. На днях прошёл мок с консультанткой из AWS — истории зашли, осталось просто выучить.

Из последнего — начинаю ощущать первые плоды перехода на Go. Летом прошлого года устроился в Wildberries, где начал писать на этом стеке. А недавно прошёл собеседование в другую компанию и получил оффер на 6500 USDT.

Интервью было несложным. Для себя воспринимаю это не как достижение, а как сигнал — стало что-то получаться и исчез психологический барьер просить больше.
🔥224👍2
#aws
Почти завершил все 5 раундов в Amazon. Последний (behavioral) перенесли на понедельник.

Что у меня было: изначально я поделил виртуальный onsite на два дня, но в итоге Amazon сам разбил интервью на три - из-за недоступности последнего интервьюера.

1 день - 2 раунда: кодинг + system design

1) Реализовать API для поиска файлов по имени. В будущем нужно предусмотреть возможность поиска по другим критериям (размер, тип и т.д.). На входе есть функция searchFile(param, directory), обсуждаешь с интервьюером сигнатуру, ооп модели, подход к поиску. В конце - 2 вопроса по Leadership Principles.

2) Ещё 2 LP + задача на реализацию log storage. Рассказал про push/pull-модели, нарисовал дизайн, но были пробелы в архитектуре.

2 день - 2 раунда: кодинг + behavioral

1) 2 LP + задача на реализацию пакетного менеджера. На входе - пакет, который зависит от других. Нужно обеспечить установку всех родительских зависимостей перед установкой целевого пакета (если B зависит от A - сначала ставим A).

2) 3 вопроса по LP.

Общее впечатление:
Кодинг прошёл хорошо, задачи были несложные. System design - со скрипом: нарисовал решение, но забыл упомянуть гарантии доставки.
Behavioral тоже получился неидеальным. Посмотрим, что получится дожать в понедельник.

Полный текст кодинг-задач выложу в комментариях
16🔥8👍4
#aws
Как выглядит behavioral-интервью в Amazon

В Amazon серьёзный акцент на behavioral-собесы.
Для этого есть 16 Leadership Principles (например, Customer Obsession, Invent and Simplify) — их можно найти на оф.сайте. Каждый принцип описывает поведение, которого ждут от кандидатов, и под каждый есть типовые вопросы.

Например, на Customer Obsession могут спросить:
“Tell me about a time when you went above and beyond for a customer.”

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

Для каждой роли есть ключевые LP — их можно уточнить у HR. Эти принципы важно отразить в своих историях.

LP спрашивают на всех этапах, независимо от типа секции — кодинг, системный дизайн.

На технических — обычно 1–2 вопроса

На behavioral — 4–5, плюс follow-up, например:

- Что бы ты сделал по-другому?

- Как отстаивал свою точку зрения?

- Как убедил команду?

Наблюдение:
Многие говорят, что после behavioral в амазон, интервью в другие FAANG-компании ощущаются как прогулка
🔥14👍75🦄2
бегущий по собесам pinned «Всем привет, я бэкенд разработчик, пишу на го, работаю в Plata, в команде банкоматов. Люблю алгосы, читаю сис диз, готовился к фаанг»
Как я пришёл к подготовке к FAANG

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

Знаете эти истории, когда человек без особой подготовки идёт в FAANG и получает оффер?
Это вообще не про меня. Мне всё даётся с трудом.
Наверное, я не могу дать "мотивацию" в классическом смысле — у меня пока нет оффера.
Но могу точно сказать: подготовка к таким собесам прокачивает.

Немного про мой бэкграунд:
В 2022 я впервые задумался про FAANG. Было 4 года опыта, писал на Java и Spring, работал в финтехе. На LeetCode было решено где-то 50 задач.

Сейчас 2025:

1) Решено 570+ задач

2) Подтянул английский — акцент остался, но словарный запас вырос.
(в комментарии скину Anki-карточки, по которым готовился)
3) Могу проводить и проходить мок-интервью по алгоритмам и системному дизайну
...


Я мог бы продолжить этот список, но это не так важно.

Главное вот что - ментальное и психологическое здоровье, потому что вся эта подготовка огромная нагрузка на психику(стресс, давление). Иногда лучшее, что можно сделать - это не трогать себя и дать время.

Не сравнивайте себя с другим, в ковидные времена было намного проще попасть в фаанг, сейчас интервью намного сложнее

Лучшее, что можно сделать - фокусироваться на процессе, получать от него удовольствие и тогда результат не заставит себя долго ждать

P.S Мем сгенерил чат гпт
🔥205🎉2👍1
#aws
AWS - отказ.

Назначили встречу, где сказали, что фидбэк был смешанный. Не хватило более сложных Leadership Principles в behavioral-ответах.

Удивился, что вообще дали фидбэк - обычно Amazon просто шлёт письмо от робота с отказом, и если хочешь понять, что не так, сам пишешь HR.

На этом моя роад ту ФаАнГ через Amazon пока заканчивается. Больше туда пытаться не буду - душновато.

Спустя время, попробую в другие буквы
🫡19👍114🔥1😢1🤮1🤣1
Хотел сказать спасибо всем, кто подписан на канал 🍷 . В комментариях было много поддержки, в личку тоже писали - это очень приятно.

Некоторые отмечали, что теперь собесы в FAANG выглядят не так страшно, и появилось общее понимание, как они устроены.
Наверное, это самая приятная часть - что канал кому-то реально помогает.
Изначально он задумывался как просто рефлексия и немного иронии по поводу подготовки (что, в принципе, видно по аватарке).

Что дальше:
Хочу поддерживать форму на LeetCode и больше прокачиваться в системный дизайн (для подготовки в Amazon я прошёлся только по верхам).
План - в следующем году снова запустить роад ту FAANG.

Мне нравится проводить алгомоки, так что если есть такая хотелка или просто вопрос — пишите в лс: @h00per

Подумаю, о чём дальше писать - хочется избежать технической духоты, но при этом делать что-то полезное и интересное.
Если есть идеи - пишите в комментах
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍5🔥4💩1💘1
Please open Telegram to view this post
VIEW IN TELEGRAM
Литкод-собесы vs собесы по языку
Довольно холиварная тема. Литкод-собесы у многих вызывают бурную реакцию - непонимание, раздражение и вопрос: зачем всё это, если в реальной работе никто не пишет алгоритмы при создании API?
Справедливо, но тогда и собесы, заточенные под язык, тоже выглядят спорно. На практике редко возникает необходимость разбираться, как устроены хэшмапа, сборщик мусора и так далее.
На работе решаются бизнес-задачи, иногда с использованием LLM.

Единственный плюс у литкод-собесов - предсказуемость.
Есть структура, понятен формат, известны ожидания. Это всё же лучше, чем рандом: когда интервью превращается в проверку внутренностей языков/фреймворков.

Навык прохождения интервью и работы никак не связаны.

Цель - попасть в FAANG: гриндишь литкод, систем дизайн.
Цель - СНГ-бигтехи: изучаешь язык (литкод, системный дизайн - опционально).
Сейчас, на рынке работодателя, нужно быть готовым ко всему, если хочешь оставаться конкурентоспособным.
👍11🔥3💯3💩1🤣1
Странные вопросы/моменты на скрининге/интервью

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

Назовите книги (для Junior, Middle, Senior), которые сформировали вас как профессионала — и объясните, как именно.

Возможно, у кого-то есть такой список на все уровни.
У меня - нет и не думаю, что путь джун -> мидл -> сеньор прокладывается книжками.
Я ответил книга - кабанчик и лекции от CMU Database Group
Компания прислала отказ 🍴

Другая история: интервью с тимлидом.
На первом интервью он сказал что уволил 1 человек(мол он халявил), а на втором уже 6, норм прогрессия

Какие у вас были странные вопросы на скрининге или на собесе?

P.S.
Из интересного - недавно спросили про реализацию приоритетной очереди в Go. Ответил - через хип и как его можно реализовать. Знания по алгосам дают свои плоды 🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7🔥52
Всем привет💚, давно не было постов.

Во-первых, нас уже 100+ спасибо всем, кто подписался 👉
Во-вторых, как вы поняли я вышел на рынок собесов. Пока идёт тяжеловато - рынок сейчас на стороне работодателя.

Из недавнего: получил отказ от Wolt после HR-интервью — указали “недостаточные business communication skills”.
Что забавно - был созвон с другим стартапом с нейтивом (hiring manager), где мы спокойно пообщались. Дали положительный фидбэк🤨. Рандом сейчас очень высок

Хотел у вас спросить о чем хочется читать в этом канале, проголосуйте в опроснике
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2👍1
Вы проголосовали за текущие собесы, а так как у нас демократия (хоть где-то) - расскажу что по собесам

Сейчас общаюсь с ~10 компаниями: стартапы, аутсорсы.
Большинство пока ограничилось HR-интервью, техсобесы намечены на следующую неделю.

1) Две компании просто загостили

2) Стартап Zerion - литкод-собес(отказ)
Первая задача - отсортировать массив возрастов. Решил через bucket sort, но оказалось, это был counting sort
Вторая задача - Random Pick with Weight - часто даёт Meta. Не решил
В фидбэке сказали про хорошие навыки коммуникации и dry run, но я перепутал сортировки и не решил вторую задачу

3) Аутсорс-проект на Reddit
Собес был довольно лайтовый: немного Go + валидация скобок
Если прошел, дальше должно быть тестовое и ещё один этап

4) Стартап, который мэчит посты по эмоциям
Сказал, что провожу алгомоки
- Какая высота сбалансированных деревьев?
- Логарифмическая
- А какая разница в высоте между поддеревьями?
- Не больше одного
- В красно-черных деревьях не так
Знаете эти собесы из серии умный интервьюер, глупый интервьюемый. Я не против узнать что-то новое, но можно подать это в другой форме. Прислали отказ - нерелевантный опыт

Из интересного:
Сейчас часто HR делают запись на интервью, особенно если в нём есть элемент техскрининга

Большая часть собесов - на русском.
Если компании важен английский - будут и англоблоки.
Здесь неожиданно помогла подготовка к AWS: некоторые кейсы рассказываются на англе уже машинально - про интересные проекты, конфликты, взаимодействие с продактами
4🔥3👏1🌭1
Рекомендации по тг-каналам, в комментах присылайте свои

1) Влад Тен с канала Влад Тен @tenfoundation
Просто goat. У него крутой курс по алгосам, сейчас идет по сис дизу. Работал во многих в бигтехах включая майкрософт
2) Лена @lenka_ne_work работала и проводила алгособесы в гугле, написала пост в твиттере как проходить алгосы. Рассказывает про сис диз, в том числе делает моки по нему
3) @MicroservicesThoughts топ канал по микросервисам, оттуда узнаете про микросервисные паттерны, как работает repeatable read в постгрес и так далее
🔥641👍1😁1
Продолжаю гриндить собесы

1) Было второе интервью в аутсорс-компанию на проект Reddit
Пока это валидация со стороны подрядчика, дальше 2-4 собеса уже с Reddit.

На интервью дали задачу: есть лимит (деньги) и набор монет. Нужно перебирать монеты, пока сумма не превышает лимит. Как только превышаем - это считается одной попыткой "размена", даже если сумма меньше самого лимита. Типичная задача на DP. Разложил top-down решение, на что интервьюер сказал "ай донт андерстенд", попросил после интервью скинуть решение через HR 😧 и мы просто перешли к другой задаче.

2) Собес в компанию FYST — они пилят API gateway на Go
Формат стандартный: live coding + вопросы по базам.

Первое интервью которое мне реально понравилось - нормальный темп, адекватные интервьюеры
Узнал что создание индекса через CONCURRENTLY в PostgreSQL не гарантирует что индекс создатся полностью(он может быть помечен как не валидный - не используется, но обновляется)

Потом было финальное интервью - немного странные вайбы, есть шанс что завалил

Отдельно - в LinkedIn начали стучаться рекрутеры из англоязычных стартапов/компаний.
Где-то выдали тестовое, где-то сразу позвали на техраунд.
Буду держать в курсе, что из этого выйдет😘
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥64🌭2🤯1
Апдейты по собесам

В прошлом посте писал про интервью в Reddit через аутсорс
Пришёл фидбэк - отказ Причина: нерешённая первая задача и какие-то техвопросы, на которые я не дал ответа 🤨

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

На этой неделе было три собеса: два system design, один Go на английском
Последний по деньгам ~5k, не топ, но радует что такие собесы появляются

System design #1 - Uzum
Есть существующая система (см. картинку), модифицировать нельзя
Задача - прокинуть локацию курьера клиенту через long-polling и вписаться в SLA

Это собес прошел хоть и со сложностями, моей ошибкой было прикручивать PostgreSQL и select for update при скейлинге сервиса предрассчитывающего геолокацию курьера - чтобы не обрабатывать один и тот же order-id в разных инстансах
В результате держались транзакции, пока шли запросы к другим сервисам
Изначально хотел прикрутить Redis-локи, но не знал, как они устроены - поэтому от идеи отказался

System design #2 - крипто-стартап (на англе)
Задизайнить фичу: подписка на изменение цены криптовалюты
Пользователь получает email, если цена превысила/упала ниже заданной

Тут прям зафейлил
Придумал отдельный matcher-сервис, который поллит БД: ищет подписки и пытается смэтчить с текущими ценами
Когда вместо этого можно консьюмить цены по криптовалютам -> подписки хранить в памяти консьюмера и там же мэтчить
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5🍓21
#leetcode
Апдейты по собесам - на следующей неделе, а пока камбэк в leetcode и захотелось немного нагнать литкодной духоты

Все знают про binary search, а есть такой поц - binary search on answer

Это когда нужно найти мин/макс возможный ответ, и есть функция feasible, которая проверяет, подходит ли кандидат. Главное, чтобы условие было монотонным: если подходит x, то всё большее (или меньшее) тоже подойдёт.

Иногда входной массив нужно отсортировать, иногда нет - зависит от задачи. Если, например, значения возрастают линейно (время), сортировка не нужна.

Нужно определить границы left и right, и паттерн выглядит так:

L, R = lower_bound, upper_bound
ans = None
while L <= R:
mid = (L + R) // 2
if feasible(mid):
ans = mid
R = mid - 1 # ищем минимум
else:
L = mid + 1
return ans


Классическая задача на такой паттерн:
https://leetcode.com/problems/koko-eating-bananas/description/
🔥7🤓4👍31🍓1
Во-первых спасибо что подписываетесь, всех обнял 👉
Во-вторых я начал делать посты в линкедин, коннектитесь если интересно

В третьих апдейты по собесам

1) Uzum - прошло хорошо, выбрали другого кандидата
2) InDrive - ответил на все вопросы, но по ощущениям занизили грейд до мидла. Процесс на этом я закончил
3) Criteo - ворвался чисто по фану. У них нет привязки к языку - два литкод-собеса, один систем дизайн
- Первый литкод собес - sliding window
- Второй как эта задача только с бизнесовым контекстом
- Третий систем дизайн - tinyUrl

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

Продолжаю дальше бежать по собесам, написали из plata и еще из пары аутсорсов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍64🍓2🌭1
Апдейты по собесам

1) Финал в Criteo. Общался с двумя русскоязычными продактами.
Проект - система реального аукциона для показа рекламы. Показывается реклама с большим bid_id. Нагрузка - 1k rps, бэк на Lua и движок на плюсах.
Сделали предоффер, в понедельник выложу сам оффер и цифры. Финал был чиловым, один из лидов заценил мои посты в LinkedIn

2) Plata. На следующей неделе систем дизайн. Готовлюсь. Хочу закрыть неделю двумя офферами

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

Недавно общался с эйчаршей. Рассказывала, что у них в компании очень умные разработчики, потому что у всех есть вышка💀. После, попросила рекомендацию с прошлого места работы, очень странно, переписку приложу в коммент. Это ред флаг или нет, что думаете?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥184👏2🍓1