Java Core, Spring, Hibernate, английский: вроде бы хорошо известен перечень требований к Java-джунам. Тем не менее, с каждым месяцем технологии меняются, а с ними и требования для того, чтобы войти в мир разработки.
Мы решили не анализировать вакансии компаний, которые ищут Java-разработчиков, а спросить у специалистов из сервисной и продуктовой компаний напрямую: какие требования к джунам выдвигают в 2021 году и насколько изменились эти требования за последнее время.
Представим экспертов:
Технологии
Какие технологии должен освоить Java-джуниор, кроме знания Java EE, чтобы получить работу в вашей компании? Почему именно они?
Иван Михеев, Любовь Иванова (EPAM):
Для прозрачного и верного восприятия стоит добавить, что наши будущие джуниоры — это выпускники лабораторий ЕРАМ University Programs. Компания не сотрудничает с джуниорами с рынка труда. Однозначно ответить на этот вопрос очень трудно. Стек технологий может существенно отличаться в зависимости от проекта. Однако общепринятый набор — это Java Core, Spring Framework, Hibernate, SQL, основы HTML + CSS + Js, плюс фундаментальные концепции — алгоритмы и их сложность, алгоритмы сортировки и поиска, структуры данных и тому подобное. Сейчас Java-сообщество ЕРАМ готовит единую матрицу компетенций для будущих джуниоров, которая будет включать конкретные темы касательно Java-разработки и определенный уровень знаний и навыков будущих джунов для каждой из категорий.Виталий Федоркович (WePlay Esports):
Прежде всего хочу отметить, что WePlay Esports пока не нанимает Java-джуниоров и не планирует этого делать в ближайший год. Однако мои ответы могут пригодиться для кандидатов в будущем. Также важно понимать, что мы не можем анализировать рынок в целом, ведь каждая компания выдвигает свои уникальные требования к кандидатам и ставит в приоритет именно те навыки, которые необходимы именно для ее процессов. Java-джуниоры должны ориентироваться в том, что такое Spring, понимать, как работать с SQL базами данных, знать разницу между API, REST API, Restful API. Понятно, что от джуна ждать высокого уровня владения всеми перечисленными технологиями никто не будет просто потому, что Java-джуниор — специалист, который только начинает свою карьеру.Какой версией Java пользуются в вашей компании?
Иван Михеев, Любовь Иванова (EPAM):
На разных проектах используются различные версии. Существенный фактор — это платформы-монолиты, которые используются на том или ином проекте. Однако, тем, кто изучает Java, можем порекомендовать LTS (long term support) версии, такие как 8 и 11 в учебе, и для pet-проектов. Но не стоит забывать экспериментировать с «фичам» новых версий — это интересно и полезно.Виталий Федоркович (WePlay Esports):
Java 11.Для каких проектов обычно ищете Java-разработчиков?
Иван Михеев, Любовь Иванова (EPAM):
Мы привлекаем разработчиков к сотрудничеству в рамках проектов корпоративного уровня (ERP).Виталий Федоркович (WePlay Esports):
В медиахолдинге WePlay Esports микросервисная архитектура, и проектов, над которыми работают Java-разработчики, много. Если их сгруппировать в категории, то это:- Core-команда WePlay Esports суперкодит все, что относится к авторизации, пользовательской информации, безопасности, работает над ядром сервисов WePlay Esports.
- Back-end-команда турнирной платформы WePlay (продукт, который позволяет проводить автоматизированные турниры по Dota 2, CS: GO). На Java написан back-end, который отвечает за построение сетей, автоматический флоу пользователя, автоматизацию проведения пользователя по бизнес-флоу, регистрацию в турнире, получения результатов по конкретному матчу.
Опыт
Какой минимальный опыт должен быть у джуна, чтобы претендовать на работу в вашей компании?
Иван Михеев, Любовь Иванова (EPAM):
Мы не практикуем поиск специалистов джуниор уровня через рекрутеров. Мы обучаем мотивированных, талантливых людей, которые заинтересованы в развитии в области IT, с помощью собственных образовательных программ. Слушатели программ компании проходят несколько этапов обучения, в частности, приобретают практический опыт командной работы над учебными проектами. Таким образом мы разрываем замкнутый круг «нет опыта — нет работы, нет работы — нет опыта». После удачного завершения образовательных программ, защиты учебного проекта и соответствующих собеседований успешные кандидаты получают предложение о сотрудничестве с компанией.Виталий Федоркович (WePlay Esports):
От нуля до одного года. Однако для джуниора коммерческий опыт не является основным критерием для приема на работу. Важнее образ мышления, как быстро человек учится, работает с новой информацией и находит решение проблем. Мы обращаем внимание на то, насколько кандидат интересуется сферой, в которой планирует работать, и что делает для собственного развития. Когда я провожу собеседования для джуниоров (не для Java-developer, а, например, для Python-developer), часто даю кандидату задачи, которые он точно не знает, но расписываю стартовые условия, от которых можно отталкиваться. Мне интересно, каким образом он будет пытаться «выкрутить» задачу в своей голове так, чтобы, не имея достаточного опыта, выдать хоть какой-то результат.Реt-проект
Должен ли быть в портфолио джуниора pet-проект? Почему?
Иван Михеев, Любовь Иванова (EPAM):
Реализация pet-проектов помогает развить умение комплексно подходить к решению задач, навыки превращать бизнес-логику в программный код, понимать взаимодействие между определенными компонентами. Именно поэтому в образовательных программах EPAM мы уделяем значительное внимание проектной учебе. Обычно специалисты уровня джуниор, которые привлекаются к работе над проектами компании, имеют в портфолио 2-3 проекта.Виталий Федоркович (WePlay Esports):
Это не является обязательным, однако наличие pet-проекта — большой плюс для специалиста любого уровня. Когда джуниор приходит с pet-проектом, он таким образом демонстрирует заинтересованность в своей сфере и пытается на практике использовать знания, которые получил менее года назад.Английский язык
Какой уровень английского должен быть на старте?
Иван Михеев, Любовь Иванова (EPAM):
Не ниже B1 — Pre-Intermediate.Виталий Федоркович (WePlay Esports):
Считаю, что джуниор-специалист должен владеть английским языком на уровне, который позволяет читать техническую документацию.Как изменились требования к Java-джуниорам
Изменились требования к Java-джуниор в вашей компании за последние несколько лет?
Иван Михеев, Любовь Иванова (EPAM):
Мир цифровых технологий быстро меняется, соответственно, трансформируются и требования к специалистам. Знание Java — это основной навык, так называемый primary skill, но джуниор-специалисты будут реализовывать собственный потенциал гораздо эффективнее, если будут иметь знания из смежных областей. Например, Front-End, системной инженерии, обработки больших данных или облачных вычислений.Виталий Федоркович (WePlay Esports):
Пока мы не нанимаем Java-джуниоров, однако если говорить об общем подходе к найму джунов, то изменения есть. В 2018 году мы требовали от кандидатов больше общих теоретических знаний, задавали много вопросов о синтаксисе, особенности языка и фреймворка. Сегодня важнее знания общих принципов программирования, умение быстро учиться и воспринимать информацию, навыки problem-solving.Этапы отбора кандидатов
Сколько этапов в вашей компании должен пройти джуниор, чтобы получить оффер?
Иван Михеев, Любовь Иванова (EPAM):
Поскольку мы готовим специалистов джуниор-уровня на собственных учебных программах, у слушателей есть несколько вариантов развития карьерного пути. Процесс можно свести к следующим составляющим:- Заявка кандидата на определенную специализацию через тренинг-портал компании training.epam.ua, тест на владение английским языком, технический тест и интервью с рекрутером.
- Первый этап обучения — внешний тренинг, в котором скомбинированы теоретическое и практическое обучение. Слушатели изучают теорию и выполняют задачи, которые просматривают, комментируют и оценивают тренеры. На протяжении обучения слушатели проходят несколько срезов знаний. Как правило, эта часть курса завершается финальным заданием — разработкой веб-приложения на заданную тематику.
- Внутренний тренинг, в ходе которого кандидаты, которые успешно завершили первый этап, продолжают углубленно изучать материал и работают с менторами.
- Один из важнейших и интереснейших этапов — это проектное обучение. Слушатели учебных программ компании работают в командах, часто даже международных, над учебным проектом. Так они отрабатывают технические навыки, а также учатся командному взаимодействию.
- Завершающий этап образовательных программ — это защита учебных проектов и финальное техническое интервью. После этого успешных кандидатов, желающих присоединиться к работе над коммерческими проектами компании, приглашают на интервью с командой проекта.
Виталий Федоркович (WePlay Esports):
Независимо от уровня, на который проводится собеседование, кандидат проходит четыре этапа отбора:- Скрининг с рекрутером.
- Краткое знакомство с менеджерами. На каждой встрече присутствуют два менеджера: линейный (обычно продакт-менеджер) и функциональный руководитель. Этот этап необходим, чтобы обсудить предыдущий опыт кандидата и познакомиться поближе.
- Интервью с техническим специалистом.
- Баррейзинг — встреча с представителем компании, который не будет непосредственно контактировать с кандидатом в процессе работы. Например, разработчиков могут баррейзить маркетологи, дизайнеры. Цель этого этапа — проверить, насколько кандидат соответствует ценностям компании и сможет адаптироваться в команде.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ