JavaRush /Java Blog /Random-IT /Requisiti per Java Junior nel 2021: cosa devi saper fare ...

Requisiti per Java Junior nel 2021: cosa devi saper fare per ottenere il tuo primo lavoro nell'IT

Pubblicato nel gruppo Random-IT
Java Core, Spring, Hibernate, English: la lista dei requisiti per gli ingegneri Java sembra essere ben nota. Tuttavia, la tecnologia cambia ogni mese che passa e, con essa, i requisiti per entrare nel mondo dello sviluppo. Abbiamo deciso di non analizzare i posti vacanti delle aziende che cercano sviluppatori Java, ma di chiedere direttamente agli specialisti delle aziende di servizi e prodotti: quali requisiti vengono proposti per giugno 2021 e quanto questi requisiti sono cambiati di recente. Presentiamo gli esperti:Requisiti per Java junior nel 2021: cosa devi saper fare per ottenere il tuo primo lavoro nell'IT - 1

Tecnologie

Quali tecnologie dovrebbe padroneggiare un Java junior, oltre alla conoscenza di Java EE, per ottenere un lavoro nella tua azienda? Perché loro?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Per una trasparente e corretta percezione è opportuno aggiungere che i nostri futuri junior sono laureati dei laboratori dei Programmi Universitari EPAM. L'azienda non collabora con i giovani provenienti dal mercato del lavoro. È molto difficile rispondere a questa domanda in modo inequivocabile. Lo stack tecnologico può variare in modo significativo a seconda del progetto. Tuttavia, il set generalmente accettato è Java Core, Spring Framework, Hibernate, SQL, le basi di HTML + CSS + Js, oltre a concetti fondamentali: algoritmi e loro complessità, algoritmi di ordinamento e ricerca, strutture di dati e simili. Ora la comunità EPAM Java sta preparando una matrice di competenze unificata per i futuri junior, che includerà argomenti specifici riguardanti lo sviluppo Java e un certo livello di conoscenze e competenze dei futuri junior per ciascuna categoria.

Vitaly Fedorkovich (WePlay Esports):

Prima di tutto, vorrei sottolineare che WePlay Esports non sta ancora assumendo Java junior e non prevede di farlo nel prossimo anno. Tuttavia, le mie risposte potrebbero essere utili ai candidati in futuro. È anche importante capire che non possiamo analizzare il mercato nel suo insieme, perché ogni azienda propone i propri requisiti unici per i candidati e dà priorità esattamente a quelle competenze che sono specificamente necessarie per i suoi processi. I junior Java devono capire cos'è Spring, capire come lavorare con i database SQL, conoscere la differenza tra API, API REST, API Restful. È chiaro che nessuno si aspetterà da un junior un alto livello di competenza in tutte le tecnologie elencate, semplicemente perché un junior Java è uno specialista che ha appena iniziato la sua carriera.

Quale versione di Java utilizza la tua azienda?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Versioni diverse vengono utilizzate su progetti diversi. Un fattore significativo sono le piattaforme monolitiche utilizzate in un particolare progetto. Tuttavia, per coloro che stanno imparando Java, possiamo consigliare le versioni LTS (supporto a lungo termine), come 8 e 11 per lo studio e per progetti domestici. Ma non dimenticare di sperimentare le "caratteristiche" delle nuove versioni: è interessante e utile.

Vitaly Fedorkovich (WePlay Esports):

Giava11.

Per quali progetti cerchi solitamente sviluppatori Java?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Attiriamo gli sviluppatori a collaborare su progetti a livello aziendale (ERP).

Vitaly Fedorkovich (WePlay Esports):

La holding multimediale WePlay Esports ha un'architettura a microservizi e ci sono molti progetti su cui stanno lavorando gli sviluppatori Java. Se li raggruppiamo in categorie, allora sono:
  1. Il team principale di WePlay Esports supercodifica tutto ciò che riguarda l'autorizzazione, le informazioni dell'utente, la sicurezza e lavora sul nucleo dei servizi WePlay Esports.
  2. Team back-end della piattaforma di tornei WePlay (un prodotto che ti consente di condurre tornei automatizzati in Dota 2, CS: GO). Il back-end è scritto in Java, che è responsabile della creazione di reti, del flusso automatico degli utenti, dell'automazione del flusso aziendale dell'utente, della registrazione a un torneo e dell'ottenimento di risultati per una partita specifica.

Esperienza

Quale esperienza minima deve avere un junior per candidarsi per un lavoro nella tua azienda?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Non cerchiamo specialisti di livello junior tramite reclutatori. Formiamo persone motivate e di talento interessate allo sviluppo nel campo IT attraverso i nostri programmi formativi . Gli studenti dei programmi dell'azienda attraversano diverse fasi di formazione, in particolare acquisiscono esperienza pratica nel lavoro di squadra su progetti educativi. In questo modo spezziamo il circolo vizioso “nessuna esperienza – nessun lavoro, nessun lavoro – nessuna esperienza”. Dopo il completamento con successo dei programmi educativi, la difesa di un progetto educativo e i relativi colloqui, i candidati prescelti ricevono un'offerta per collaborare con l'azienda.

Vitaly Fedorkovich (WePlay Esports):

Da zero a un anno. Tuttavia, per un giovane, l'esperienza commerciale non è il criterio principale per l'assunzione. Ciò che è più importante è il modo di pensare, quanto velocemente una persona impara, lavora con nuove informazioni e trova soluzioni ai problemi. Prestiamo attenzione a quanto è interessato il candidato al campo in cui intende lavorare e a cosa fa per il proprio sviluppo. Quando conduco interviste per junior (non per uno sviluppatore Java, ma, ad esempio, per uno sviluppatore Python), spesso assegno al candidato compiti che non conosce esattamente, ma delineo le condizioni di partenza da cui può costruire. Mi chiedo come cercherà di "rigirare" il problema nella sua testa in modo che, senza avere sufficiente esperienza, produca almeno qualche risultato.

Progetto per animali domestici

Il portfolio di un junior dovrebbe includere un progetto per animali domestici? Perché?

Ivan Mikheev, Lyubov Ivanova (EPAM):

L'implementazione di progetti domestici aiuta a sviluppare la capacità di adottare un approccio integrato alla risoluzione dei problemi, le capacità di trasformare la logica aziendale in codice di programma e comprendere l'interazione tra determinati componenti. Ecco perché nei programmi educativi EPAM prestiamo particolare attenzione all'apprendimento basato su progetti. In genere, gli specialisti di livello junior coinvolti nel lavoro su progetti aziendali hanno 2-3 progetti nel loro portafoglio.

Vitaly Fedorkovich (WePlay Esports):

Questo non è obbligatorio, ma avere un progetto per animali domestici è un grande vantaggio per uno specialista di qualsiasi livello. Quando uno junior arriva con un progetto da compagnia, dimostra così interesse per il suo campo e cerca di mettere in pratica le conoscenze ricevute meno di un anno fa.

lingua inglese

Che livello di inglese dovresti avere all'inizio?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Non inferiore a B1 - Pre-Intermedio.

Vitaly Fedorkovich (WePlay Esports):

Credo che uno specialista junior dovrebbe parlare inglese a un livello che gli consenta di leggere la documentazione tecnica.

Come sono cambiati i requisiti per i Java Junior

I requisiti per i junior Java nella tua azienda sono cambiati negli ultimi anni?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Il mondo delle tecnologie digitali sta cambiando rapidamente e di conseguenza anche le esigenze degli specialisti si stanno trasformando. La conoscenza di Java è un'abilità di base, la cosiddetta abilità primaria, ma gli specialisti junior realizzeranno il proprio potenziale in modo molto più efficace se hanno conoscenze in aree correlate. Ad esempio, front-end, ingegneria dei sistemi, elaborazione di big data o cloud computing.

Vitaly Fedorkovich (WePlay Esports):

Non stiamo ancora assumendo junior Java, ma se parliamo dell'approccio generale all'assunzione di junior, ci sono dei cambiamenti. Nel 2018, abbiamo richiesto ai candidati di possedere conoscenze teoriche più generali e abbiamo posto molte domande sulla sintassi, sulle caratteristiche del linguaggio e sul framework. Oggi sono più importanti la conoscenza dei principi generali della programmazione, la capacità di apprendere e percepire rapidamente le informazioni e le capacità di risoluzione dei problemi.

Fasi della selezione dei candidati

Quante fasi nella tua azienda deve attraversare un junior per ricevere un'offerta?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Poiché formiamo specialisti di livello junior nei nostri programmi di formazione, gli studenti hanno diverse opzioni per sviluppare un percorso di carriera. Il processo può essere ridotto ai seguenti componenti:
  1. La domanda del candidato per una specializzazione specifica attraverso il portale formativo aziendale training.epam.ua , un test di conoscenza della lingua inglese, un test tecnico e un colloquio con un recruiter.
  2. La prima fase della formazione è la formazione esterna , che combina formazione teorica e pratica. Gli studenti apprendono la teoria e completano le attività che vengono riviste, commentate e valutate dai formatori. Durante il corso di formazione, gli studenti vengono sottoposti a diversi livelli di conoscenza. Di norma, questa parte del corso termina con un compito finale: lo sviluppo di un'applicazione web su un determinato argomento.
  3. Formazione interna , durante la quale i candidati che hanno completato con successo la prima fase continuano a studiare in modo approfondito il materiale e a lavorare con i mentori.
  4. Una delle fasi più importanti e interessanti è l'apprendimento basato su progetti . Gli studenti dei programmi formativi dell'azienda lavorano in team, spesso anche internazionali, su un progetto formativo. In questo modo esercitano le competenze tecniche e imparano anche il lavoro di squadra.
  5. La fase finale dei percorsi formativi è la difesa dei progetti didattici e il colloquio tecnico finale. I candidati prescelti che desiderano partecipare ai progetti commerciali dell'azienda vengono quindi invitati a un colloquio con il team di progetto.
Vale la pena notare che i progressi degli studenti sono costantemente monitorati da colleghi più esperti, quindi gli studenti più motivati ​​e di successo a volte ricevono un'offerta per unirsi al lavoro su un progetto aziendale anche prima del completamento del processo educativo.

Vitaly Fedorkovich (WePlay Esports):

Indipendentemente dal livello per il quale viene condotto il colloquio, il candidato attraversa quattro fasi di selezione:
  1. Screening con un reclutatore.
  2. Breve introduzione ai manager. Ad ogni riunione sono presenti due manager: un manager di linea (solitamente un product manager) e un manager funzionale. Questa fase è necessaria per discutere delle precedenti esperienze del candidato e conoscersi meglio.
  3. Colloquio con uno specialista tecnico.
  4. Il barraising è un incontro con un rappresentante dell'azienda che non avrà un contatto diretto con il candidato durante il processo di lavoro. Ad esempio, esperti di marketing e designer possono ostacolare gli sviluppatori. Lo scopo di questa fase è verificare quanto il candidato corrisponde ai valori dell’azienda e sarà in grado di adattarsi al team.

A parità di altre condizioni, quale candidato junior sarà preferito quando verrà assunto per un lavoro presso la vostra azienda?

Ivan Mikheev, Lyubov Ivanova (EPAM):

A parità di altre condizioni, la motivazione gioca un ruolo importante. Pertanto, prestiamo attenzione se gli occhi del candidato “bruciano” per scrivere il codice.

Vitaly Fedorkovich (WePlay Esports):

Se si rivolgono a noi due candidati con la stessa esperienza, presteremo maggiore attenzione alle loro capacità di problem solving e valuteremo la capacità di ciascun candidato di prendere decisioni in autonomia. Un fattore importante è l'accettabilità dei valori di WePlay Esports per una persona (fase di selezione). Ci sono stati casi in cui un candidato ha superato tutte le fasi precedenti del colloquio, ma non ha superato il barraising e non lo abbiamo assunto. Esamineremo anche la disponibilità e la qualità dei progetti per animali domestici che forniscono.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION