В свое время автор этой статьи успел побывать в обеих ролях — и рекрутера, и соискателя на должность инженера ПО. Этот процесс может отличаться в зависимости от компании, но основные элементы везде одни и те же.
В этой статье мы рассмотрим основные этапы собеседования. Надеемся, это поможет вам подготовиться. Только имейте в виду, что не все компании проводят собеседование в указанном порядке, а некоторые этапы могут и вовсе пропустить.
Начнем подготовку!
Редакция Highload публикует перевод материала.
Переведено бюро переводов «Профпереклад».
Очевидно, это первый этап, который нужно пройти, чтобы получить приглашение на собеседование. Как это обычно происходит? Рекомендации от знакомых, звонок рекрутера, отправка заявок с сайтов поиска работы или самореклама в соцсетях вроде LinkedIn или Twitter, пока вас кто-нибудь не заметит.
Читайте также: «Даже цвета могут сыграть против вас»: как разработчику составить резюме, которое устроит на работу мечты. Инструкция и примеры
Как успешно пройти этот этап? У вас должны быть профиль или портфолио со списком прошлых работ, а также резюме, соответствующее предлагаемой должности.
Помните — информация в профиле должна быть максимально честной и простой. Не пишите в нем то, в чем не разбираетесь, ведь рано или поздно к вам возникнут вопросы.
Профиль и резюме должны соответствовать потребностям вашего будущего работодателя, поэтому не рекомендую преувеличивать свои достоинства и навыки.
Когда пройдете проверку на этом этапе, вам либо предложат выполнить тестовое задание онлайн, либо перезвонит HR.
На этом этапе вам более подробно расскажут о предлагаемой должности: должностных обязанностях, преимуществах работы на компанию, информации о самой компании.
Будьте готовы к серии вопросов-ответов по телефону
Иногда HR проверяет, соответствует ли ваше резюме определенным требованиям, он должен убедиться, что вы подходите на эту должность.
Вам могут задать такие вопросы:
По большей части это сеанс коротких вопросов и ответов. Подробности у вас спросят позже, уже на собеседовании. Могут проверять биографические данные или историю занятости в той или иной сфере.
Как пройти этот этап? Заранее почитать о компании и предлагаемой должности. Проявите энтузиазм, изучите главные ценности компании (в интернете, как правило, все это можно найти). И когда вас спросят, почему вы хотите здесь работать или что вам известно о компании, у вас уже будут ответы.
Если же вы этого не сделаете, это будет означать, что вы подаетесь на место, о котором вообще ничего не знаете.
На этом этапе также можно получить довольно много полезной информации у рекрутера. Рекомендую расспросить подробнее о процессе проведения собеседования (сколько этапов, какие они, сколько времени это займет, на что будут обращать внимание на каждом этапе). Это поможет вам подготовиться.
Тест могут проводить двумя способами:
Возможные задания можно разделить на два основных типа:
Это проверка умения решить конкретную задачу. Забавно, но сейчас многие подробно разбирают вопросы по DSA в интернете, поэтому сложность тестов при приеме на работу постоянно возрастает.
Можно попрактиковаться на некоторых специализированных сайтах, например, LeetCode или HackerRank.
С заданиями второго типа вам будет легче справиться, если у вас уже есть опыт создания прикладного ПО.
Рассмотрим некоторые важные моменты такого тестирования:
На этом этапе вам предложат разработать систему — что-нибудь вроде приложения для парковки, модель соцсети вроде Instagram / Facebook / Reddit / Twitter, чат, торговую платформу вроде Amazon.
Задания могут отличаться в зависимости от платформы (фронтенд, бэкенд, мобильные приложения), да и подходы при проектировании системы могут быть разные.
На этом этапе вы сможете по-настоящему показать свои умения
Читайте также: Дизайн-система в три раза повышает эффективность разработки: что это и как с ней работать
Обычно я разбиваю свой дизайн на несколько разделов:
Более подробно об архитектуре низкого и высокого уровня говорится в этом видео:
Полезный совет: на этом этапе вам нужно постараться донести свои идеи до рекрутера, предложить несколько вариантов решения, обсудить наиболее подходящий, а также не забывать задавать вопросы, чтобы избежать недопонимания.
Это довольно прямолинейный тест. Вам будут задавать вопросы по технической части, чтобы проверить, достаточно ли ваших знаний для работы на данной должности.
Чтобы подготовиться, можно поискать материалы в интернете по ключевым словам «вопросы на собеседовании по разработке [для платформы такой-то]» — Android, iOS, Backend, Web Frontend, десктоп, Security Engineer.
«У нас есть одна технология…»
Скорее всего, вы найдете что-то вроде этого:
«Если в ответ на этот вопрос вы приведете пример из личного опыта, это большой плюс. Например, вас спрашивают, как получить местоположение пользователя в Android. Можно ответить так:
“О! Я как раз это делал в одном из проектов, где мне нужно было получить местонахождение пользователя, чтобы вывести подсказки и рекомендации на карте в его районе. Я использовал FusedLocationProvider в API Google-сервисов. Думаю, прежде чем запрашивать местоположение пользователя, нужно сделать запрос на Runtime Permission и… [дальше продолжайте сами, как вам подсказывает воображение]”».
Как по мне, это самая субъективная часть проверки. На этом этапе вам будут предлагать различные жизненные сценарии, а по ответу менеджер сможет оценить ваше поведение и проверить, соответствует ли оно главным ценностям и культуре компании.
Здесь задают вопросы вроде таких:
Иногда эти вопросы задают в завуалированной форме. Вам просто предложат определенный сценарий по конкретной теме, чтобы проверить вашу реакцию на ту или иную ситуацию.
Полезный совет: обязательно ознакомьтесь с главными ценностями компании заранее и отвечайте честно, ориентируясь на прочитанное. Можно попробовать метод STAR
Во время собеседования отвечайте честно и просто. Если не знаете ответ — так и скажите. Как вариант, можно спросить разрешения угадать ответ, если не знаете наверняка. Не блефуйте! Вас обязательно на этом поймают, а уж после такого собеседование можно считать оконченным.
Покажите компании, что вы умеете на самом деле
Удачи всем, кто сейчас готовится к собеседованию! Я не раз бывал в подобных ситуациях, когда нужно побороть тревожность и неуверенность в себе, пока вас расспрашивают. Заранее готовьтесь как следует и верьте, что непременно получите работу своей мечты!
Автор: Джавент Лиената
Читайте также: Как пройти собеседование на Python-разработчика: что важно знать и уметь
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…