en
Feedback
Highway To Big Tech

Highway To Big Tech

Open in Telegram

Здесь про опыт работы в Big Tech и нюансы прохождения собеседований в ИТ (в аутсорс или продукт на глобальном рынке) на связи @juliamaksimchik ☀️

Show more
1 650
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Cамопрезентация 👩‍💻 - это ваш ответ на вопрос ‘tell me about your experience’ 🔹Must-have даже перед техническим интервью. Хороший шанс задать нужный тон на собеседовании Моя формула самопрезентации: - 3-4 абзаца, до 5 минут - Краткое описание карьеры - какие роли занимала, в каких компаниях работала - Детальное описание наиболее актуального для вакансии опыта - какие задачи стояли, как были решены, какие результаты, чем больше всего горжусь 🔹 Для описания успехов или сложностей хорошо подходит STAR (Situation - Task - Action - Result). - Разный опыт на разных этапах интервью Например, на system design - про разработку high level архитектуры, на менеджерском - про кросс-командную работу и т.д. - Как вишенка на торте, подкрепляю всё метриками, которые подсвечивают impact на продукт или команду

Провела день за просмотром mock live coding собеседований на YouTube (а чем ещё заняться 11 часов в самолете). Выбрала топ 3 из всего разнообразия. Как бонус, стала лучше понимать индийский акцент. 1. Software Engineering Job Interview – Full Mock Interview (https://youtu.be/1qw5ITr3k9E) 2. Senior Software Engineer Mock Technical Interview (https://youtu.be/yju4zwKSriI) 3. Amazon Software Engineer Interview: Print Left View of Binary Tree (https://youtu.be/thkuu_FWFD8) Во всех трёх видео есть активный диалог с собеседующим, кандидаты задают вопросы и думают вслух. Это очень похоже на то, как я проходила и проводила собеседования. Рекомендую к просмотру на скорости 2x 👍

Обещанный пример - классический* Autocomplete. Есть поле ввода и third-party API для получения результатов. Обычно, такая или похожая задача попадается на первом техническом этапе, где оцениваются базовые навыки JS, CSS, HTML. Время: 40-45 минут. Дальше план капкан 🙂 1️⃣ Понять задачу Уточняю все детали про апи: насколько оно надежно, как часто отваливается, в каком формате возвращает данные. Интересуюсь как показывать loading и error состояния. Оговариваю нужен ли debounce или throttle на поле ввода. 2️⃣ Составить план Вслух говорю, что начну с имплементации бизнесс логики и обработки ошибок, и, если останентся время, добавлю стили и loading состояние. Важно получить согласие с планом от собеседующего. 3️⃣ Проговаривать свои мысли Пока пишу код рассказываю, где я такой автокомплит уже разрабатывала. Какие были трудности, какие есть способы оптимизации отображения, как можно потестировать. 4️⃣ Следить за временем Оцениваю, что успела сделать за, например, 30 минут и довожу решение до рабочего состояния. Могу рассказать, что можно было бы улучшить при наличии ещё 10-15 минут. * Классическая задача для фронтэнд разработчиков, решала её три раза в разных компаниях. Легко гуглиться как пример для live coding интервью, так что NDA не нарушаю.

Пока я неделю лазила по горам и вулканам Исландии, как-то незаметно подобрался последний день работы. Сегодня прощаюсь с Lyft
Пока я неделю лазила по горам и вулканам Исландии, как-то незаметно подобрался последний день работы. Сегодня прощаюсь с Lyft после 2 лет. Было круто! Что удалось: - Поработала в продукте первый раз - Научилась geo визуализации для создания карт - Научилась делать микрофронтенды - Была в команде с настоящими профи и тех лидом, который вдохновляет - Построила идеальный work-life баланс - выходные и отпуска без мыслей о работе Что не удалось: - Получить следующий тайтл. Очень хотелось и процесс шёл, но уже в другой раз Искренне считаю, что работу лучше всего менять, когда ты на пике своей продуктивности, а не выгорел(-а) как уголек. Так и на собеседованиях будет гореть огонь в глазах на вопросах о прошлых проектах. Моя следующая остановка - Netflix 🚀

Live coding на собеседовании: hell or heaven? Задача live coding этапа проверить твои навыки решения задач. Обычно это 45 - 60 минут Zoom звонка, где один-два собеседующих наблюдают как ты программируешь. Мне было странно только первый раз первые 20 минут, потом к людям привыкла. На что обратить внимание? 1️⃣ Понять задачу Внимательно почитай задание, задай необходимые вопросы. Уточни по поводу edge case’ов, не функциональных требований и технологий, которые можно использовать. 2️⃣ Составить план Прежде чем приступать к разработке, определи шаги, которые нужно выполнить для решения задачи. И, самое главное, озвучь их ВСЛУХ. Начать лучше с разработки бизнесс логики, все украшательства оставить на потом. 3️⃣ Проговаривать свои мысли Коммуникация -- это ключ к успеху (на таких собесах). Решал(-а) уже похожие задачи на работе? Расскажи об этом! Заметил(-а) потенциальные проблемы или улучшения в своем решении, не стесняйся об этом рассказать. 4️⃣ Следить за временем Постарайся уложиться в отведенное время. Покажи собеседующему наилучшее возможное рабочее решение. Чистый код не спасёт, если задача не решена. P.S. Честно признаюсь, на лайф кодинге я как рыба в воде. Никто не спрашивает про приведение типов и наследование в JS, кайф. ⏭️ В следующем посте рассмотрим типичный пример задачи. Stay tuned!

Лайв кодинг на собеседовании?
Anonymous voting

Расскажу какие бывают тех. собеседования 📌 В outsource Формат: Один этап - 1.5-2 часа. Два-три интервьюера задают вопросы по всему. Акцент на теоретические знания и опыт прошлых проектов/работ. На примере фронтенда, начинают с азов, как работает браузер, и доходят до глобальных вопросов, как оптимизация перформанса реакт приложений. Основная цель: проверить, что ты - это "человек-швейцарский нож" и сможешь пройти на большинство проектов. 📌 В продукт средней величины Формат: 2-3 этапа в разные дни с разными людьми, по 1 - 1.5 часа каждый Один из этапов обязательно технический, скорее всего с live-coding. Цель - проверить, что ты умеешь программировать и решать поставленные задачи. Остальные этапы обычно с project или engineering менеджерами в формате "Tell me about a time when" вопросов. 📌 В Big Tech Формат: от 2 до ∞ этапов, разбитых на разные дни (или месяцы xD). Тут каждая компания уже имеет свой отлаженный процесс интервью, которым они делятся через медиа или рекрутеров. Если обобщить, то все стадии выглядят как особый микс из технический и поведенческих интервью. Из моего опыта, Lyft - 7 этапов на позицию Software Engineer, Netflix - 5 этапов на позицию Senior Software Engineer

Привет, мир! Решила вести этот канал как русскоязычную альтернативу своему контенту в LinkedIn. Кто я? Меня зовут Юля, работаю в ИТ программисткой с 2015 года. За 8 лет карьеры успела поработать в двух крупных аутсорсинговых компаниях, а сейчас исследую мир продуктовой разработки в Lyft. Хайлайты карьеры 🤝 Была техлидом и ресурсным менеджером на протяжении 4 лет (выгорела, бросила, но возвращаюсь к этому) 🤝 Получила премию Software Engineer of the Year 2019 by Computing (Woman in Tech) 🤝 Выступаю на конференциях как спикер 🤝 Проводила технические собеседования во всех трех компаниях, где работала О чем канал Буду делиться опытом работы в Big Tech и нюансами прохождения собеседований в ИТ (в аутсорс или продукт на глобальном рынке)."