JavaRush /Blog Java /Random-PL /Wymagania dla juniorów Java w 2021 roku: co musisz umieć,...

Wymagania dla juniorów Java w 2021 roku: co musisz umieć, aby dostać pierwszą pracę w IT

Opublikowano w grupie Random-PL
Java Core, Spring, Hibernate, English: lista wymagań stawianych inżynierom Java wydaje się być dobrze znana. Jednak z każdym miesiącem zmienia się technologia, a wraz z nią wymagania, aby wejść do świata deweloperskiego. Postanowiliśmy nie analizować wakatów w firmach poszukujących programistów Java, ale bezpośrednio zapytać specjalistów z firm usługowych i produktowych: jakie wymagania stawiane są na czerwiec 2021 i jak bardzo te wymagania zmieniły się w ostatnim czasie. Przedstawmy ekspertów:Wymagania dla juniorów Java w 2021 roku: co musisz umieć, aby dostać pierwszą pracę w IT - 1

Technologie

Jakich technologii powinien, oprócz znajomości Java EE, junior master Java dostać pracę w Twojej firmie? Dlaczego oni?

Iwan Michejew, Ljubow Iwanowa (EPAM):

Dla przejrzystego i prawidłowego postrzegania warto dodać, że nasi przyszli juniorzy to absolwenci laboratoriów EPAM University Programs. Firma nie współpracuje z juniorami z rynku pracy. Bardzo trudno jednoznacznie odpowiedzieć na to pytanie. Stos technologii może się znacznie różnić w zależności od projektu. Jednak ogólnie przyjęty zestaw to Java Core, Spring Framework, Hibernate, SQL, podstawy HTML + CSS + Js, plus podstawowe pojęcia - algorytmy i ich złożoność, algorytmy sortowania i wyszukiwania, struktury danych i tym podobne. Obecnie społeczność Java EPAM przygotowuje ujednoliconą matrycę kompetencji dla przyszłych juniorów, która będzie zawierać szczegółowe tematy dotyczące rozwoju Java oraz określonego poziomu wiedzy i umiejętności przyszłych juniorów dla każdej kategorii.

Witalij Fiodorkowicz (WePlay Esports):

Przede wszystkim chciałbym zauważyć, że WePlay Esports nie zatrudnia jeszcze juniorów Java i nie planuje tego robić w nadchodzącym roku. Jednak moje odpowiedzi mogą przydać się kandydatom w przyszłości. Ważne jest również, aby zrozumieć, że nie możemy analizować rynku jako całości, ponieważ każda firma stawia kandydatom własne, unikalne wymagania i priorytetowo traktuje dokładnie te umiejętności, które są niezbędne konkretnie dla jej procesów. Juniorzy Java muszą zrozumieć, czym jest Spring, zrozumieć, jak pracować z bazami danych SQL, znać różnicę między API, REST API, Restful API. Wiadomo, że od juniora nikt nie będzie oczekiwał wysokiego poziomu biegłości we wszystkich wymienionych technologiach tylko dlatego, że junior Java to specjalista, który dopiero zaczyna swoją karierę.

Z jakiej wersji Java korzysta Twoja firma?

Iwan Michejew, Ljubow Iwanowa (EPAM):

W różnych projektach używane są różne wersje. Istotnym czynnikiem są platformy monolityczne, które są wykorzystywane w konkretnym projekcie. Jednakże tym, którzy uczą się języka Java, możemy polecić wersje LTS (long term support), takie jak 8 i 11, do nauki i do projektów pobocznych. Ale nie zapomnij poeksperymentować z „funkcjami” nowych wersji - jest to interesujące i przydatne.

Witalij Fiodorkowicz (WePlay Esports):

Java 11.

Do jakich projektów najczęściej poszukujecie programistów Java?

Iwan Michejew, Ljubow Iwanowa (EPAM):

Przyciągamy programistów do współpracy przy projektach na poziomie przedsiębiorstwa (ERP).

Witalij Fiodorkowicz (WePlay Esports):

Holding medialny WePlay Esports ma architekturę mikroserwisową i istnieje wiele projektów, nad którymi pracują programiści Java. Jeśli pogrupujemy je w kategorie, będą to:
  1. Główny zespół WePlay Esports superkoduje wszystko, co dotyczy autoryzacji, informacji o użytkowniku, bezpieczeństwa i pracuje nad rdzeniem usług WePlay Esports.
  2. Zespół back-endowy platformy turniejowej WePlay (produkt pozwalający na prowadzenie automatycznych turniejów w Dota 2, CS:GO). Back-end napisany jest w języku Java, który odpowiada za budowanie sieci, automatyczny przepływ użytkowników, automatyzację przepływu biznesu użytkownika, rejestrację w turnieju i uzyskiwanie wyników dla konkretnego meczu.

Doświadczenie

Jakie minimalne doświadczenie powinien posiadać junior, aby ubiegać się o pracę w Waszej firmie?

Iwan Michejew, Ljubow Iwanowa (EPAM):

Nie poszukujemy specjalistów niższego szczebla za pośrednictwem rekruterów. Szkolimy zmotywowanych, utalentowanych ludzi zainteresowanych rozwojem w branży IT poprzez własne programy edukacyjne . Studenci programów firmy przechodzą przez kilka etapów szkolenia, w szczególności zdobywają praktyczne doświadczenie w pracy zespołowej nad projektami edukacyjnymi. W ten sposób przerywamy błędne koło „brak doświadczenia – brak pracy, brak pracy – brak doświadczenia”. Po pomyślnym ukończeniu programów edukacyjnych, obronie projektu edukacyjnego i odpowiednich rozmowach kwalifikacyjnych, wybrani kandydaci otrzymują ofertę współpracy z firmą.

Witalij Fiodorkowicz (WePlay Esports):

Zero do jednego roku. Jednak w przypadku juniora doświadczenie komercyjne nie jest głównym kryterium zatrudnienia. Ważniejszy jest sposób myślenia, szybkość uczenia się, pracy z nowymi informacjami i znajdowania rozwiązań problemów. Zwracamy uwagę na to, jak bardzo kandydat jest zainteresowany dziedziną, w której planuje pracować i co robi dla własnego rozwoju. Kiedy prowadzę rozmowy kwalifikacyjne dla juniorów (nie dla programisty Java, ale np. programisty Pythona), często daję kandydatowi zadania, których nie zna dokładnie, ale zarysowuję warunki wyjściowe, z których może budować. Zastanawiam się, jak spróbuje „przekręcić” problem w głowie, aby nie mając wystarczającego doświadczenia, przyniósł chociaż jakiś rezultat.

Projekt zwierzaka

Czy w portfolio juniora powinien znajdować się projekt zwierzaka? Dlaczego?

Iwan Michejew, Ljubow Iwanowa (EPAM):

Realizacja projektów domowych pomaga rozwinąć umiejętność zintegrowanego podejścia do rozwiązywania problemów, umiejętności przekształcania logiki biznesowej w kod programu oraz zrozumienia interakcji pomiędzy określonymi komponentami. Dlatego w programach edukacyjnych EPAM dużą wagę przywiązujemy do nauczania metodą projektów. Zazwyczaj specjaliści niższego szczebla zaangażowani w pracę nad projektami firmowymi mają w swoim portfolio 2-3 projekty.

Witalij Fiodorkowicz (WePlay Esports):

Nie jest to obowiązkowe, ale posiadanie projektu zwierzaka jest dużym plusem dla specjalisty na każdym poziomie. Kiedy junior przychodzi z ulubionym projektem, okazuje tym samym zainteresowanie swoją dziedziną i stara się zastosować w praktyce wiedzę, którą zdobył niecały rok temu.

język angielski

Jaki poziom języka angielskiego powinieneś mieć na początku?

Iwan Michejew, Ljubow Iwanowa (EPAM):

Nie niższy niż B1 - Pre-Intermediate.

Witalij Fiodorkowicz (WePlay Esports):

Uważam, że młodszy specjalista powinien posługiwać się językiem angielskim na poziomie pozwalającym mu na zapoznawanie się z dokumentacją techniczną.

Jak zmieniły się wymagania dla juniorów Java

Czy wymagania dotyczące juniorów Java w Twojej firmie zmieniły się na przestrzeni ostatnich kilku lat?

Iwan Michejew, Ljubow Iwanowa (EPAM):

Świat technologii cyfrowych szybko się zmienia, a co za tym idzie, zmieniają się także wymagania stawiane specjalistom. Znajomość języka Java jest umiejętnością podstawową, tzw. umiejętnością podstawową, jednak młodsi specjaliści znacznie efektywniej będą realizować swój potencjał, jeśli będą posiadać wiedzę z pokrewnych dziedzin. Na przykład Front-End, inżynieria systemów, przetwarzanie dużych zbiorów danych lub przetwarzanie w chmurze.

Witalij Fiodorkowicz (WePlay Esports):

Nie zatrudniamy jeszcze juniorów Java, ale jeśli mówimy o ogólnym podejściu do zatrudniania juniorów, są zmiany. W 2018 roku wymagaliśmy od kandydatów bardziej ogólnej wiedzy teoretycznej i zadawaliśmy wiele pytań dotyczących składni, cech języka i frameworku. Dziś ważniejsza jest znajomość ogólnych zasad programowania, umiejętność szybkiego uczenia się i postrzegania informacji oraz umiejętność rozwiązywania problemów.

Etapy selekcji kandydatów

Przez ile etapów w Twojej firmie musi przejść junior, aby otrzymać ofertę?

Iwan Michejew, Ljubow Iwanowa (EPAM):

Ponieważ szkolimy specjalistów młodszego szczebla w ramach naszych własnych programów szkoleniowych, studenci mają kilka możliwości rozwoju ścieżki kariery. Proces można sprowadzić do następujących elementów:
  1. Zgłoszenie kandydata na konkretną specjalizację poprzez firmowy portal szkoleniowy szkolenia.epam.ua , test znajomości języka angielskiego, test techniczny oraz rozmowa kwalifikacyjna z rekruterem.
  2. Pierwszym etapem szkolenia jest szkolenie zewnętrzne , które łączy w sobie szkolenie teoretyczne i praktyczne. Studenci uczą się teorii i wykonują zadania, które są przeglądane, komentowane i oceniane przez trenerów. W trakcie szkolenia studenci przechodzą kilka warstw wiedzy. Z reguły ta część kursu kończy się zadaniem końcowym - stworzeniem aplikacji internetowej na zadany temat.
  3. Szkolenia wewnętrzne , podczas których kandydaci, którzy pomyślnie przeszli pierwszy etap, kontynuują dogłębną naukę materiału i pracę z mentorami.
  4. Jednym z najważniejszych i najciekawszych etapów jest nauka metodą projektów . Studenci programów szkoleniowych firmy pracują w zespołach, często nawet międzynarodowych, nad projektem szkoleniowym. W ten sposób ćwiczą umiejętności techniczne, a także uczą się pracy zespołowej.
  5. Ostatnim etapem programów edukacyjnych jest obrona projektów edukacyjnych i końcowa rozmowa techniczna. Wybrani kandydaci, którzy chcą dołączyć do projektów komercyjnych firmy, są następnie zapraszani na rozmowę kwalifikacyjną z zespołem projektowym.
Warto zaznaczyć, że postępy uczniów są stale monitorowane przez bardziej doświadczonych kolegów, dlatego najbardziej zmotywowani i odnoszący sukcesy studenci czasami otrzymują propozycję dołączenia do pracy nad projektem firmowym jeszcze przed zakończeniem procesu edukacyjnego.

Witalij Fiodorkowicz (WePlay Esports):

Niezależnie od poziomu na jaki prowadzona jest rozmowa kwalifikacyjna, kandydat przechodzi przez cztery etapy selekcji:
  1. Sesja zdjęciowa z rekruterem.
  2. Krótkie wprowadzenie do menedżerów. Na każdym spotkaniu uczestniczy dwóch menedżerów: kierownik liniowy (zwykle menedżer produktu) i kierownik funkcjonalny. Ten etap jest niezbędny, aby omówić dotychczasowe doświadczenia kandydata i lepiej się poznać.
  3. Rozmowa ze specjalistą technicznym.
  4. Barraising to spotkanie z przedstawicielem firmy, który w trakcie pracy nie będzie miał bezpośredniego kontaktu z kandydatem. Na przykład marketerzy i projektanci mogą blokować programistów. Celem tego etapu jest sprawdzenie, na ile kandydat odpowiada wartościom firmy i będzie w stanie dostosować się do zespołu.

Przy pozostałych czynnikach, który młodszy kandydat będzie preferowany, gdy zostanie zatrudniony w Twojej firmie?

Iwan Michejew, Ljubow Iwanowa (EPAM):

Przy pozostałych czynnikach motywacja odgrywa dużą rolę. Dlatego zwracamy uwagę na to, czy kandydatowi „palą” oczy przy pisaniu kodu.

Witalij Fiodorkowicz (WePlay Esports):

Jeśli zgłosi się do nas dwóch kandydatów z tym samym doświadczeniem, zwrócimy większą uwagę na ich umiejętność rozwiązywania problemów i ocenimy, na ile każdy z kandydatów jest w stanie samodzielnie podejmować decyzje. Ważnym czynnikiem jest akceptowalność wartości WePlay Esports dla danej osoby (etap zaprzestania). Zdarzały się przypadki, że kandydat przeszedł wszystkie poprzednie etapy rozmowy kwalifikacyjnej, ale nie przeszedł rekrutacji i nie zostaliśmy zatrudnieni. Przyjrzymy się również dostępności i jakości oferowanych przez nich projektów zwierząt domowych.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION