JavaRush /Blogue Java /Random-PT /Requisitos para Java Juniors em 2021: o que você precisa ...

Requisitos para Java Juniors em 2021: o que você precisa ser capaz de fazer para conseguir seu primeiro emprego em TI

Publicado no grupo Random-PT
Java Core, Spring, Hibernate, English: a lista de requisitos para engenheiros Java parece ser bem conhecida. Porém, a cada mês que passa, a tecnologia muda e, com ela, os requisitos para entrar no mundo do desenvolvimento. Decidimos não analisar as vagas de empresas que buscam desenvolvedores Java, mas perguntar diretamente a especialistas de empresas de serviços e produtos: quais requisitos estão sendo apresentados para junho de 2021 e o quanto esses requisitos mudaram recentemente. Vamos apresentar os especialistas:Requisitos para Java Juniors em 2021: o que você precisa ser capaz de fazer para conseguir seu primeiro emprego em TI - 1

Tecnologias

Quais tecnologias um Java júnior deve dominar, além do conhecimento de Java EE, para conseguir um emprego na sua empresa? Por que eles?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Para uma percepção transparente e correta, vale acrescentar que nossos futuros juniores são graduados nos laboratórios dos Programas Universitários da EPAM. A empresa não coopera com juniores do mercado de trabalho. É muito difícil responder a esta pergunta de forma inequívoca. A pilha de tecnologia pode variar significativamente dependendo do projeto. No entanto, o conjunto geralmente aceito é Java Core, Spring Framework, Hibernate, SQL, o básico de HTML + CSS + Js, além de conceitos fundamentais - algoritmos e sua complexidade, algoritmos de classificação e pesquisa, estruturas de dados e similares. Agora a comunidade EPAM Java está preparando uma matriz de competências unificada para futuros juniores, que incluirá tópicos específicos sobre desenvolvimento Java e um certo nível de conhecimento e habilidades dos futuros juniores para cada categoria.

Vitaly Fedorkovich (WePlay Esports):

Em primeiro lugar, gostaria de observar que a WePlay Esports ainda não está contratando Java juniores e não planeja fazê-lo no próximo ano. No entanto, minhas respostas podem ser úteis para candidatos no futuro. Também é importante entender que não podemos analisar o mercado como um todo, pois cada empresa apresenta seus requisitos únicos para os candidatos e prioriza exatamente as competências necessárias especificamente para seus processos. Os juniores Java devem entender o que é Spring, entender como trabalhar com bancos de dados SQL, saber a diferença entre API, API REST, API Restful. É claro que ninguém esperará de um júnior um alto nível de proficiência em todas as tecnologias listadas, simplesmente porque um júnior Java é um especialista que está apenas começando sua carreira.

Qual versão do Java sua empresa usa?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Versões diferentes são usadas em projetos diferentes. Um fator significativo são as plataformas monolíticas usadas em um projeto específico. Porém, para quem está aprendendo Java, podemos recomendar versões LTS (long term support), como 8 e 11 para estudo, e para projetos pet. Mas não se esqueça de experimentar os “recursos” das novas versões - é interessante e útil.

Vitaly Fedorkovich (WePlay Esports):

Java 11.

Para quais projetos você costuma procurar desenvolvedores Java?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Atraímos desenvolvedores para colaborar em projetos de nível empresarial (ERP).

Vitaly Fedorkovich (WePlay Esports):

A holding de mídia WePlay Esports possui uma arquitetura de microsserviços e há muitos projetos nos quais os desenvolvedores Java estão trabalhando. Se os agruparmos em categorias, então eles são:
  1. A equipe principal do WePlay Esports supercodifica tudo relacionado à autorização, informações do usuário, segurança e trabalha no núcleo dos serviços do WePlay Esports.
  2. Equipe back-end da plataforma de torneios WePlay (produto que permite realizar torneios automatizados em Dota 2, CS: GO). O back-end é escrito em Java, que é responsável pela construção de redes, fluxo automático de usuários, automatização do fluxo de negócios do usuário, inscrição em um torneio e obtenção de resultados para uma partida específica.

Experiência

Qual experiência mínima um júnior deve ter para se candidatar a uma vaga na sua empresa?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Não procuramos especialistas de nível júnior através de recrutadores. Formamos pessoas motivadas, talentosas e interessadas em desenvolvimento na área de TI por meio de nossos próprios programas educacionais . Os alunos dos programas da empresa passam por diversas etapas de formação, principalmente, ganham experiência prática no trabalho em equipe em projetos educacionais. Assim, quebramos o círculo vicioso de “sem experiência – sem trabalho, sem trabalho – sem experiência”. Após a conclusão com aproveitamento dos programas educacionais, defesa do projeto educacional e entrevistas relevantes, os candidatos aprovados recebem uma oferta para cooperar com a empresa.

Vitaly Fedorkovich (WePlay Esports):

Zero a um ano. Porém, para um júnior, a experiência comercial não é o principal critério para contratação. O mais importante é a forma de pensar, a rapidez com que a pessoa aprende, trabalha com novas informações e encontra soluções para os problemas. Prestamos atenção ao quão interessado o candidato está na área em que pretende atuar e o que ele faz para o seu próprio desenvolvimento. Quando conduzo entrevistas para juniores (não para um desenvolvedor Java, mas, por exemplo, para um desenvolvedor Python), muitas vezes dou ao candidato tarefas que ele não conhece exatamente, mas descrevo as condições iniciais a partir das quais ele pode construir. Eu me pergunto como ele tentará “torcer” o problema em sua cabeça para que, sem ter experiência suficiente, produza pelo menos algum resultado.

Projeto animal de estimação

O portfólio de um júnior deve incluir um projeto favorito? Por que?

Ivan Mikheev, Lyubov Ivanova (EPAM):

A implementação de projetos favoritos ajuda a desenvolver a capacidade de adotar uma abordagem integrada para resolver problemas, as habilidades para transformar a lógica de negócios em código de programa e a compreender a interação entre determinados componentes. É por isso que nos programas educacionais da EPAM prestamos atenção significativa à aprendizagem baseada em projetos. Normalmente, os especialistas de nível júnior envolvidos no trabalho em projetos da empresa têm de 2 a 3 projetos em seu portfólio.

Vitaly Fedorkovich (WePlay Esports):

Não é obrigatório, mas ter um projeto favorito é uma grande vantagem para um especialista de qualquer nível. Quando um júnior chega com um projeto favorito, ele demonstra interesse pela sua área e tenta colocar em prática os conhecimentos que adquiriu há menos de um ano.

língua Inglesa

Que nível de inglês você deve ter no início?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Não inferior a B1 - Pré-Intermediário.

Vitaly Fedorkovich (WePlay Esports):

Acredito que um especialista júnior deve falar inglês em um nível que lhe permita ler documentação técnica.

Como os requisitos para Java juniores mudaram

Os requisitos para Java juniores em sua empresa mudaram nos últimos anos?

Ivan Mikheev, Lyubov Ivanova (EPAM):

O mundo das tecnologias digitais está a mudar rapidamente e, consequentemente, os requisitos para especialistas também estão a mudar. O conhecimento de Java é uma habilidade básica, a chamada habilidade primária, mas os especialistas juniores realizarão seu próprio potencial com muito mais eficiência se tiverem conhecimento em áreas relacionadas. Por exemplo, Front-End, engenharia de sistemas, processamento de big data ou computação em nuvem.

Vitaly Fedorkovich (WePlay Esports):

Ainda não estamos contratando juniores Java, mas se falarmos sobre a abordagem geral para contratação de juniores, há mudanças. Em 2018, exigimos que os candidatos tivessem conhecimentos teóricos mais gerais e fizemos muitas perguntas sobre sintaxe, características da linguagem e framework. Hoje, o conhecimento dos princípios gerais de programação, a capacidade de aprender e perceber informações rapidamente e as habilidades de resolução de problemas são mais importantes.

Etapas da seleção de candidatos

Por quantas etapas na sua empresa um júnior deve passar para receber uma oferta?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Como treinamos especialistas de nível júnior em nossos próprios programas de treinamento, os alunos têm diversas opções para desenvolver uma carreira. O processo pode ser reduzido aos seguintes componentes:
  1. Candidatura a uma especialização específica através do portal de treinamento da empresa training.epam.ua , teste de proficiência em inglês, teste técnico e entrevista com recrutador.
  2. A primeira etapa da formação é a formação externa , que combina formação teórica e prática. Os alunos aprendem a teoria e realizam tarefas que são revisadas, comentadas e avaliadas pelos instrutores. Durante o curso de formação, os alunos passam por diversas camadas de conhecimento. Via de regra, esta parte do curso termina com um trabalho final - desenvolver uma aplicação web sobre um determinado tema.
  3. Treinamento interno , durante o qual os candidatos que concluíram com êxito a primeira etapa continuam a estudar a fundo o material e a trabalhar com mentores.
  4. Uma das etapas mais importantes e interessantes é a aprendizagem baseada em projetos . Os alunos dos programas de formação da empresa trabalham em equipas, muitas vezes até internacionais, num projecto de formação. Dessa forma, eles praticam habilidades técnicas e também aprendem o trabalho em equipe.
  5. A etapa final dos programas educacionais é a defesa dos projetos educacionais e a entrevista técnica final. Os candidatos aprovados que pretendam integrar os projetos comerciais da empresa são então convidados para uma entrevista com a equipa do projeto.
É importante destacar que o progresso dos alunos é constantemente monitorado por colegas mais experientes, por isso os alunos mais motivados e bem-sucedidos às vezes recebem uma oferta para trabalhar em um projeto da empresa antes mesmo da conclusão do processo educacional.

Vitaly Fedorkovich (WePlay Esports):

Independentemente do nível para o qual a entrevista é realizada, o candidato passa por quatro etapas de seleção:
  1. Triagem com um recrutador.
  2. Breve introdução aos gestores. Em cada reunião há dois gestores: um gestor de linha (normalmente um gestor de produto) e um gestor funcional. Esta etapa é necessária para discutir a experiência anterior do candidato e nos conhecermos melhor.
  3. Entrevista com um especialista técnico.
  4. Barraising é uma reunião com um representante da empresa que não terá contato direto com o candidato durante o processo de trabalho. Por exemplo, profissionais de marketing e designers podem barrar os desenvolvedores. O objetivo desta etapa é verificar se o candidato corresponde aos valores da empresa e se conseguirá se adaptar à equipe.

Ceteris paribus, qual candidato júnior terá preferência ao ser contratado para uma vaga na sua empresa?

Ivan Mikheev, Lyubov Ivanova (EPAM):

Todas as outras coisas sendo iguais, a motivação desempenha um grande papel. Portanto, prestamos atenção se os olhos do candidato “ardem” ao escrever código.

Vitaly Fedorkovich (WePlay Esports):

Se dois candidatos com a mesma experiência vierem até nós, prestaremos mais atenção às suas habilidades de resolução de problemas e avaliaremos a capacidade de cada candidato de tomar decisões de forma independente. Um fator importante é a aceitabilidade dos valores do WePlay Esports para uma pessoa (estágio de barramento). Houve casos em que um candidato passou em todas as etapas anteriores da entrevista, mas não passou na barraização e não o contratamos. Também analisaremos a disponibilidade e a qualidade dos projetos de estimação que eles oferecem.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION