JavaRush /Java блог /Random UA /Вимоги до Java-джуніорів у 2021 році: що треба вміти, щоб...

Вимоги до Java-джуніорів у 2021 році: що треба вміти, щоб отримати першу роботу в IT

Стаття з групи Random UA
Java Core, Spring, Hibernate, англійська: начебто добре відомий перелік вимог до Java-джунів. Тим не менш, з кожним місяцем технології змінюються, а з ними і вимоги для того, щоб увійти у світ розробки. Ми вирішабо не аналізувати вакансії компаній, які шукають Java-розробників, а запитати у фахівців із сервісної та продуктової компаній безпосередньо: які вимоги до джунів висувають у 2021 році та наскільки змінабося ці вимоги за останній час. Представимо експертів:Вимоги до Java-джуніорів у 2021 році: що треба вміти, щоб отримати першу роботу в IT-1

Технології

Які технології має освоїти 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-розробники, багато. Якщо їх згрупувати у категорії, то це:
  1. Core-команда WePlay Esports суперкодить все, що відноситься до авторизації, інформації користувача, безпеки, працює над ядром сервісів WePlay Esports.
  2. 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):

Оскільки ми готуємо фахівців джуніор-рівня на власних навчальних програмах, слухачі мають кілька варіантів розвитку кар'єрного шляху. Процес можна звести до таких складових:
  1. Заявка кандидата на певну спеціалізацію через тренінг-портал компанії training.epam.ua , тест на володіння англійською мовою, технічний тест та інтерв'ю з рекрутером.
  2. Перший етап навчання - зовнішній тренінг , в якому скомбіновано теоретичне та практичне навчання. Слухачі вивчають теорію та виконують завдання, які переглядають, коментують та оцінюють тренери. Упродовж навчання слухачі проходять кілька зрізів знань. Як правило, ця частина курсу завершується фінальним завданням – розробкою веб-додатку на задану тематику.
  3. Внутрішній тренінг , під час якого кандидати, які успішно завершабо перший етап, продовжують поглиблено вивчати матеріал та працюють із менторами.
  4. Один із найважливіших та найцікавіших етапів — це проектне навчання . Слухачі навчальних програм компанії працюють у командах, часто навіть міжнародних, над навчальним проектом. Так вони відпрацьовують технічні навички, а також навчаються командній взаємодії.
  5. Завершальний етап освітніх програм – це захист навчальних проектів та фінальне технічне інтерв'ю. Після цього успішних кандидатів, які бажають приєднатися до роботи над комерційними проектами компанії, запрошують на інтерв'ю із командою проекту.
Варто зауважити, що за прогресом студентів постійно спостерігають досвідченіші колеги, тому найбільш мотивовані та успішні слухачі іноді отримують пропозицію приєднатися до роботи над проектом компанії ще до завершення навчального процесу.

Віталій Федоркович (WePlay Esports):

Незалежно від рівня, на який проводиться співбесіда, кандидат проходить чотири етапи відбору:
  1. Скринінг з рекрутером.
  2. Коротке знайомство із менеджерами. На кожній зустрічі присутні два менеджери: лінійний (зазвичай продакт-менеджер) та функціональний керівник. Цей етап необхідний, щоб обговорити попередній досвід кандидата та познайомитись ближче.
  3. Інтерв'ю із технічним спеціалістом.
  4. Баррейзинг — зустріч із представником компанії, який не безпосередньо контактуватиме з кандидатом у процесі роботи. Наприклад, розробників можуть барейзити маркетологи, дизайнери. Мета цього етапу – перевірити, наскільки кандидат відповідає цінностям компанії та зможе адаптуватися у команді.

За інших рівних даних, якому кандидату-джуніору віддадуть перевагу при наймані на роботу у вашій компанії?

Іван Міхєєв, Любов Іванова (EPAM):

За інших рівних велику роль відіграє мотивація. Тому звертаємо увагу на те, чи «горять» у кандидата очі до написання коду.

Віталій Федоркович (WePlay Esports):

Якщо до нас прийде два кандидати з однаковим досвідом, то приділимо більше уваги їхнім проблемам-solving навичкам, і оцінимо, наскільки кожен кандидат може самостійно приймати рішення. Важливим чинником є ​​прийнятність людини цінностей WePlay Esports (етап баррейзинга). Були випадки, коли кандидат пройшов усі попередні етапи співбесіди, проте не пройшов баррейзинг, і ми його не найняли. Також подивимося на наявність та якість pet-проектів, які вони нададуть.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ