Привет! Меня зовут Макс, я основатель CodeReview. В этой статье я решил рассказать историю двух наших студентов с карьерного трека, которые буквально неделю назад получили по офферу в EPAM с дальнейшим релокейтом в Турцию. Имена в истории будут убраны по просьбе наших героев.
Сегодня мы поговорим о том:
- Как ребят позвали на собеседование?
- Как выглядел процесс отбора и из каких этапов он состоял?
- Как проходило скрининг собеседование с HR?
- Как проходил лайвкодинг?
- Про техническое собеседование с тим-лидом
- Что ты можешь посоветовать ребятам, которые хотят попасть в EPAM?
Дабы не раскрывать реальных имен, мы заменим их на всем известных: Ваня и Леша.
Ваня - Java разработчик, с опыт в разработке около двух лет. Раньше работал на позиции Middle Backend разработчика.
Леша - Senior Java разработчик, c опытом в разработке более 6 лет, раньше работал в Sber.
Как ты узнал о вакансии?
Ваня: Через LinkedIn ко мне постучался рекрутер и предложил пройти собеседование в EPAM.
________________________________________________________________________________
Леша: Прислали через LinkedIn вакансию, сказали, что сейчас активно нанимают и хотят позвать на собеседование.
Из каких этапов состоял процесс отбора?
Ваня и Леша: Этап 1 - Скрининг с HR , Этап 2 - лайвкодинг с Senior разработчиком, Этап 3 - техническое собеседование с Team Lead.
Как проходило скрининг собеседование с HR?
Ваня: В основном спрашивали по резюме, чем занимался, с чем работал, с какими технологиями. Им важно понять с чем лучше работал, а с чем хуже, по резюме это было не понятно. Прошло где-то за 30 минут.
________________________________________________________________________________
Леша: Познакомились, кратко обсудили опыт, спросили что по деньгам, спросили хочу ли я переезжать. (Технических вопросов не было). Они ищут людей, которые готовы быстро переехать. Предложили переезд в Турцию. По времени общались около 30 минут.
Как проходил второй этап собеседования?
Ваня: У меня было так. Сначала задавали вопросы по теории, а затем дали небольшое практическое задание на лайвкодинг.
Теория: Много спрашивали про JavaCore и мало про фреймворки. Хотели понять насколько хорошо я знаю основы. Если честно, было ощущение, что все вопросы просто взяли из интернета.
Лайвкодинг: нужно было написать тест для одного небольшого класса. Загвоздка была в том, что данный класс нельзя было полностью протестировать, и необходимо было сначала сделать рефакторинг и затем уже писать тест. Я сказал, что не могу написать тест, нужно изменить класс. Они дали добро, после чего я немного изменил класс, и затем к нему уже написал Unit тесты.
По времени на все это дело у меня ушел один час. 45 мин теория, 15 мин лайвкодинг. Все собеседование проходило на английском
________________________________________________________________________________
Леша: Лайвкодинг проходил 50% на русском и 50% на английском. Само собеседование проходило через платформу Leetcode.
Задачи в основном были про Java Streams. Нужно было показать, что знаю все подводные камни стримов, использовать collect, уточнила на каком этапе фильтры можно накладывать, много спрашивала про Parallel Stream. GroupingBy, Sorting.
В конце попросила написать Unit тесты. Из них несколько должны были быть параметризованными. Сценарии для теста пришлось придумывать самому. Иногда намекали на то, что можно в принципе еще этот кейс протестировать и я по намеку уже дописывал тест.
Как проходило финальное собеседование?
Ваня: Собеседование проходило с ресурс менеджером и длилось около 30-60 минут. Они спрашивали более подробно чем я занимался раньше. Спрашивали про технологии, с чем работал. Узнали у меня, в каком направлении я бы хотел развиваться дальше: в архитектуру, team lead или просто оставаться senior разработчиком. Я сказал, что хочу в advanced engineering.
________________________________________________________________________________
Леша: У меня было чисто теоретическое собеседование, причем 90% вопросов были из этого сборника. Спрашивали про Spring, Stream, многопоточку, работал ли c AWS и Docker. По времени оно длилось 1.5 часа.
Что ты можешь посоветовать ребятам, которые хотят попасть в EPAM?
Леша: 1) Запастись терпением. Процесс длился довольно долго, если сравнивать с тем же Luxoft. 2) Джавистам очень советую изучить вот этот сборник вопросов. Казалось, что вопросы они берут именно из него. 3) Подтянуть свой английский, так как 50% собеседований проходили именно на нем. 4) Познакомиться заранее с Leetcode и потренироваться в решении задачек. В моем случае - это были стримы. 5) Изучить тему Parallel Streams, вот есть отличная книга, где разбирается эта тема.
Если вам понравилась эта история и вы бы хотели чтобы мы провели стрим с одним из этих героев, то поставьте лайк и напишите об этом в комменты!