Технологии, софт-скиллы и языки: каких джуниор-разработчиков ищут компании

Читать в полной версии →

Многие разработчики в начале своего профессионального пути задавались вопросами: что мне надо знать и уметь, чтобы успешно пройти собеседование? Что от меня ждёт работодатель? Есть ли у меня навыки, необходимые для работы? HR-специалисты компании REG.RU рассказали, каких джуниор-разработчиков они нанимают и какие компетенции в них ценят.

Совпадение ДНК

Не в прямом смысле, конечно :) На собеседованиях, в том числе джуниор-разработчиков, мы в первую очередь обращаем внимание не на скиллы, а на соответствие человека нашему REG.ДНК, иными словами — культурному коду компании, набору качеств. Эти качества делают нашу команду особенной, помогают достигать высоких результатов и сохранять драйвовую атмосферу. Поэтому от того, есть они у человека или нет, будет зависеть продолжим ли мы диалог.

Составьте свое первое резюме: Вы можете бесплатно опубликовать свое резюме в нашем сервисе «Хекслет-CV» и получить советы по его улучшению от разработчиков и HR-менеджеров

Всего качеств пять:

Hard и soft skills для джуниор-разработчиков

Если ценности человек совпадают с REG.ДНК, то дальше мы оцениваем его скиллы. К джуниор-разработчику требования невысокие, так как у него ожидаемо небольшой опыт работы с языками программирования и, как правило, он выполняет несложные задачи с перспективой роста.

В REG.RU количество проектов постоянно растёт, и нередко появляются вакансии специалистов уровня джуниор: чаще всего во фронтенд-направление, но иногда и в бэкенд-разработке. Набор компетенций для этих направлений отличается.

Джуниор-фронтендер

Смотрим на знание языка JavaScript — важно, чтобы оно было хорошим: понимать концепции и механизмы (например, как работает event loop, какие есть очереди заданий, какие есть области видимости переменных), уметь применять их. В первую очередь обращаем внимание на собеседованиях именно на понимание механизмов. Это как в гонках: плохой пилот может просто ехать, хороший — отлично понимает физику двигателя, сцепления покрышек с дорогой. На понимание концепций мы уже смотрим в примерах кода. Фреймворк на начальном этапе для нас не играет ключевую роль (к слову, мы используем Vue.js, также нам подходит React).

Если нет примеров написанного кода, то мы даём тестовое задание или задачу на самом интервью. Обычно это задача по написанию приложения с заданными условиями: откуда берётся информация, как работает само приложение и прочие моменты. Важно, чтобы кандидат понимал механизм языка: как он работает и что можно сделать с кодом, если он не работает.

Читайте истории успеха: Решить первый проект во сне и стать программистом, или Как Хекслет подарил мне состояние потока

При общении на интервью мы оцениваем знания по основным блокам:

На первом этапе в работе также пригодятся знания HTML, CSS, понимание методологии БЭМ.

Джуниор-бэкендер

Обращаем внимание на знание языка Python, в качестве фреймворка используем Django.

На позицию джуна бэкендера в компании проходит два этапа интервью:

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

  1. Написание кода. Здесь мы даем рабочий алгоритм, время на задание 3-4 минуты
  2. Чтение кода (выделение сущностей). Анализируем, как кандидат разобрался с основными моментами кода. Что выявил, какие дал пояснения
  3. Проектирование устное. Оцениваем теоретическую базу кандидата, умение выстраивать гипотезы, вариативность ума
  4. SQL. Смотрим, понимает ли кандидат как писать запросы. Знает ли принцип и логику запроса, который хочет написать
  5. Unit-тесты. Важно понять, умеет ли кандидат их писать, какие тесты использует

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

Общие рекомендации для прохождения собеседований

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

На собеседовании не нужно бояться рассказывать о своих достижениях, приводить примеры из практики и задавать вопросы. Будет круто, если кандидат заранее поделится примерами написанного кода (например, прикрепит ссылку на GitHub или на конкретный проект). Это поможет оценить практические навыки.

Ну и, конечно, ключевое — это мотивация к развитию. Мы верим в каждого пришедшего к нам кандидата и готовы помочь стать частью REG.RU.

Где посмотреть вакансии?

Актуальные вакансии в REG.RU мы размещаем на нашей странице на Headhunter.

Никогда не останавливайтесь: На Хекслете есть сотни курсов по разным направлениям и языкам программирования — продолжайте учиться и развиваться, чтобы быть классным разработчиком