- Резюме
- Пройти Поведенческое интервью с HR (на этой стадии может быть 1-2 интервью почти похожих)
- Техническое интервью (их может быть много в одной компании особенно если будешь подаваться в Google, Amazon в не больших компаниях обычно 1 интервью или если не успели задание на кодирование 2ое)
- Предложение (это может быть оформлено в рассказ о компании + окончательное интервью или просто предложение на email)
Нужно начать с резюме, это поможет структурировать твой опыт работы в правильную форму, твое резюме должно быть заметно на сайтах с работой или если ты его на прямую отправляешь в компанию.
У Михаила Портнова есть много замечательных видео, где он рассказывает как писать резюме, где он правит резюме в правильную форму программистов готовящихся к поиску работы на H1b, как отвечать на поведенческие вопросы.
Должно быть несколько написанных резюме: Backend Engineer, Full-stack, Java Developer, Senior Engineer, если есть опыт и технологии.
Важно его написать, затем как бы пересказать его на английском (далее везде подразумевается английский), это уже ответ на вопрос Tell me about yourself, HR на поведенческом интервью.
Как бы твоя история.
Без хорошего резюме, просто не будет остальных шагов!
Есть много вопросов которые спрашивают на HR интервью:
- Это общая твоя история (минут 5-7), по твоему резюме: разработал, использовал, применил контейнеры и т.п.
- Почему США, не Европа, МСК, СПБ
- Как ты достигаешь успеха в делах на работе
- Какие твои сильные-слабые стороны
- Как ты решал сложную проблему на работе
- Как ты себя видишь через 3, 5 лет
- Твой план на пол года (это от меня)
и т.п. у тебя должны быть написаны и отрепетированы такие истории. (это не полный список)
Мне очень помогло отвечать на них в машине самому себе (сможешь привыкнуть к своему голосу на английском ), т.о. у тебя будут базовые кусочки и ты в принципе сможешь скомпоновать ответ на любой вопрос, а в каком ключе отвечать помогут видео Дяди Миши и у него было видео с красивой блондинкой из HR, оно очень полезно! И ты попрактикуешься в английском, привыкнешь отвечать т.к. проблема в том, что мы не разговариваем много на английском.
Попроси друга позадавать тебе вопросы на английском и ты будешь отвечать.
Не нужно слишком много технических деталей вставлять в эту часть, но это будет полезно в ключе, что команда/я стали продуктивнее, решил такую проблему и т.п.
И вот ты подошел к техническому интервью:
- Базовые вещи про Java (возможно вопросы из сертификации по Java)
Коллекции их интерфейсы, биг О различных реализаций, какой класс выбрать для определенной задачи
Как запустить поток, методы ExcecutorService, синхронизированные коллекции
- Вопросы по твоему резюме
Типы бинов в Спринг (Это будет 100%, у меня была интересная история с тестированием и этими типами и всем вообще понравилась и как в JEE) , как применял. Вот тут ты можешь (должен) Блеснуть и вставить что встретил проблему с технологией, решил таким образом. Нравится потому-что…
- Вопросы по ООП и разработку:
SOLID (SOLID Programming Principles - Spring Framework Guru) ну это идеальное описание на мой взгляд, но интервьюеры бывает спрашиваю о странном применении и главно не теряться и аргументированно высказать свое мнение (не спорить), базовые паттерны (Фабрика, Абстрактная Фабрика, Билдер), какую методологию использовали в работе?
Дизайн системы: как бы ты спроектировал URL Shortener и т.п.
- Решение задач по программированию
Книга Cracking the Coding Interview поможет очень сильно! (вторая книга по желанию или если ты в Google) Нужно просто нарешать кучу подобных задач (ну ладно не кучу, но иметь представление как решать) к сожалению таковы правила игры. (leetcode.com)
Вопросы про алгоритмы: поиска, сортировки, деревья, графы мне вообще не попадались (но был готов)
Подводя итог: важно коллекции, биг О с коллекциями, вопросы по технологиям из твоего резюме.
Их легко нагуглить методом: 100 вопрос про Spring
- Очень хорошее знание теорий по технологиям в резюме, как это проверить? Вот у тебя и будут спрашивать 100 вопросов про Spring, Spring boot. Ты проявишь свои знания именно вот этими достиг, решил, встретил интервьюверы прям и ждут когда ты это скажешь !
И если были шероховатости по базовым Java вопросам, то тут ты обязан добрать балы! Например я растерялся и вылетело сколько байт в инт (пришлось вспоминать, говорит байт 1б, шорт 2б, инт 4б) не впадай во “всё пропало” про переполнения зашел разговор.
(Конечно это не должно быть на 10 минут, сжато (тренируйся рассказывая сам себе пока не поверишь ))
- Coding assignment это важная часть и конечно нужно ее подтягивать.
- честно отвечать на все вопросы не из профессиональной сферы, ничего не придумывать, не стараться подстроиться. Нууу, нужно отвечать в том ключе чтобы выделить себя в правильном свете, подчеркнуть свою командную работу, что ты желаешь работать проактивность.
И вот последний шаг: Через некоторое время после тех. интервью (сразу, 1-3 дня, неделя) получение офера, тебе пришлют предложение о работе где будут указаны: заработная плата, отпуск, страховка и т.п. Вряд ли вообще получится торговаться и вести переговоры из России. Часто в компании это стандартные условия и из России ты либо их принимаешь или нет.
Резюме очень важно. В прошлом году у меня сотрудник уехал в Питер, сперва сам написал и опубликовал на hh резюме, затем я переписал по Дяди Мишиным рекомендациям и его прям разрывали. Важно написать резюме, затем через некоторое время вернуться к нему и еще раз переписать. Важно посмотреть примеры на indeed.com и не писать резюме на 4 страницы (у меня на 1 уместилось) опыт старше 10 лет у меня 1-5 строк. (есть версия и на 2х :))
Как говорит Дядя Миша “Надергать булитов”, но не брать такие: Involved in log4j configuration.
К сожалению уже года 2 у Дяди Миши нет семинаров где он правит в прямом эфире резюме во время сезона
В резюме рекомендую добавить Angular (освоить)
Если будешь тренироваться сам себе рассказывая вещи из резюме, вопросы HR, возможно ответы из тех интервью, нарешаешь задачи это позволит тебе уверенно чувствовать себя в 12 часов ночи на интервью.
Сертификация, должна помочь сделать твое резюме заметнее, но тут сам решай (т.к. серьезное время на подготовку).
Гитхаб мне не очень помог, хотя лучше чтобы он был чем нет.
С такой подготовкой заткнешь любого индуса за пояс.
Поиск работы в следующем году имеет смысл начинать с 15.01.2018 и примерно до 15.03.2018; до 1 апреля у тебя уже должно быть предложение о работе и отправлены документы на рабочую визу. “ТеоретиЦки” с 01.10.2018 ты сможешь въехать в страну и начать работать (если выиграешь в лотерею по рабочей визе, пройдешь подтверждение).
Если в следующем году будет эта рабочая виза в таком виде как в этом году.
Резюме публиковать на всех сайтах. базовые inded.com, dice.com glassdoor.com и самостоятельно рассылать, откликаться на резюме в понравившиеся предложения о работе.
Очень важно для получения визы твое образование! Желательно Master’s (MS in CIS) У меня 5 летнее образование от хорошего гос. вуза. Года 3 назад я заказывал эвалюацию диплома через одно из агентств стоило 400 долларов по моему. (дают сертифицированный перевод и evaluation. (само наличие такого подтверждения диплома не влияет на поиск работы, (тебе ее сделают после предложения о работе) но если нет образования то будет сложнее и неохотнее, не возможно сделать тебе рабочую визу)
По поводу супер профессионалов, по моему мнению в этом году из России выгребали все кто знает слово Java и может связать несколько слов на английском (но расслабляться не стоит)
Заниматься по скайпу Английским языком всегда имеет смысл.
Представляй себя как технически грамотного профессионала, с большим опытом решения реальных задач.
Успехов!