image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Olival Neto
Olival Neto08/05/2023 09:49
Compartilhe

Carreira dos Sonhos - Back-end Java / Full Stack / DevOps + Vagas e Mercado de Trabalho

  • #Java

Fala, Dev. Hoje, trago a visão do que tenho encontrado nas vagas de trabalho.

Todos os dias faço uma sondagem mínima de como está o mercado, e nesse cenário vi que os requisitos de vagas aqui, no Brasil, segue um cenário interessante.

Isso vai te fazer refletir, sobre seus planos de estudos futuros. Mas, recomendo que a partir da leitura deste artigo, analise melhor os requisitos das vagas e tire uma conclusão.

O cenário que encontrei para desenvolvedores back-end é: Não existe profissão back-end puro, ou seja, aquele Dev que vai trabalhar só com Java, MySQL e um Framework Web.

As vagas no Brasil, demonstram duas possibilidades. A primeira é que as empresas não possuem equipes de software bem definidas. A segunda visão é: O empresas ainda não se adequaram a ter um profissional DevOps, unicamente.

Por que digo isso?

Você encontrará vagas que requisitam as tecnologias básicas de back-end, em conjunto com alguma tecnologia de front-end (Angular ou Reactjs),ou ainda, se a vaga for mais descrita, talvez você encontre algo como Kotlin, Html/Css,sendo que a vaga é para back-end.

Segundo motivo para dizer isso é que você poderá encontrar tecnologias que são pertinentes ao DevOps, tal como, Docker, Kubernets.

Por isso, se você encontrar vagas neste sentido é sinal que a empresa não tenha um DevOps, e também, pode significar que não tenha um Dev Front-end. Logo, essas responsabilidades irão para você.

Prós? O salário das vagas pode ser maior, pois elas te classificam entre aspas, como um Dev Back-end Pleno, ou Dev Back-end Sênior... sendo que esse não é o cenário que encontramos nos roadmaps.

Mas, vale lembrar que as empresas tem necessidades específicas, e isso aparece nas vagas. Coisas como: A empresa pode ter perdido alguém que fazia tudo e agora, não sabe o que fazer, e por isso, tentam criar uma vaga que envolva todas as tecnologias citas.

Como as 90% das vagas são para cenários de Pleno e Sênior e as vagas de Júnior estão cada vez mais qualificadas, fica difícil saber qual cenários seguir a curto prazo.

Por isso, falo a longo prazo e te pergunto: Qual profissional você quer ser?

- Um back-end que está começando agora, e pretende no futuro virar um Full Stack?

- Um back-end que está começando agora, e pretende no futuro virar um DevOps ?

- Um back-end que está começando agora, e pretende no futuro virar um Full Stack que também mexe com Mobile?

São vários cenários além desses. Busquei citar os mais vistos atualmente.

Se quiser se tornar um Full Stack, você pode agregar ao back-end java, a linguagem Angular. Vejo vagas que requisitam Reactjs, mas Angular está mais em alta.

Se quiser seguir DevOps, vai precisar estudar mais sobre Docker, Kubernets e Aws, para criar melhor os Microserviços.

Se quiser seguir o Full Stack, que também mexe com Mobile, temos Kotlin.

Observação: Digo isso, por ser o que mais vejo nas vagas, das plataformas: Nerdin, Programathor, LinkedIn, Glassdoor, Indeed, Catho, Gupy, Netvagas, dentre outras. Listei apenas as mais conhecidas.

Logo, a carreira dos sonhos, altamente valorizada, poderia ser um Dev Back-end Java, que domina MySQL, MongoDB, Docker, Kubernets, Microserviços, Angular, Spring Framework.

Mas, essa visão, abordo de acordo com as tecnologias que venho analisando nas vagas, para tomar decisões mais assertivas e potencializar. Entretanto, não é por que a carreira dos sonhos, que seria a carreira ideal, ou melhor dizendo, a carreira real.

Enquanto, você adquire novas habilidades, pode se cadastrar nas vagas, e ir continuando seus estudos. Se for esperar ficar pronto, nunca vai estar com todas as habilidades do mercado.

Por isso, o estudo contínuo e as candidaturas é essencial para aumentar as chances de adquirir a vaga tão desejada. Não precisa abraçar o mundo, mas é preciso pensar em médio prazo e longo prazo, para colher bons frutos dos teus estudos.

Afinal, as vagas de programador ainda são as vagas mais meritocráticas que conheço, ou seja, quanto maior for os teus estudos, e o resultado que você gera, maiores serão seus resultados, profissionais e financeiros, aumentando a segurança financeira, possibilidade ter múltiplas fontes de renda, criando vários projetos e gerando valor em várias empresas, e para profissionais que precisam das tuas habilidades.

O que você acha deste cenário? Tem visto vagas neste sentido? Qual a sua visão?

Quer se conectar comigo, no LinkedIn? Acesse: https://www.linkedin.com/in/olivalpaulino/

Compartilhe
Comentários (4)
Felipe Silva
Felipe Silva - 09/05/2023 04:43

Olival Neto, obrigado pela resposta, meu primeiro curso de tecnologia, foi de FullStack, abriu minha mente bastante para a programação, mais foi um curso muito fraco na parte de Back-end, agora estou fazendo outros cursos para aprender Back-end de verdade, tenho um pouco de dificuldade em seguir o roadmap pois parece muita coisa para aprender, é sempre bom ler um artigo de um dev na area, esclarece muitas duvidas. muito obrigado.


Olival Neto
Olival Neto - 08/05/2023 16:22

Salve, Felipe. Nas classificações de um Dev Júnior, para trabalhar como back-end Java, vejo que o necessário mesmo seria: Java, MySQL (banco de dados relacional), Spring Framework (pelo menos as dependências Spring Web, Spring Data JPA), sabendo utilizar o Spring com Java e MySQL, para criar APIs Rest, que o front-end conseguisse consumir. Na minha visão, o Júnior deveria ir até a parte de containers, Docker.


Assim, quando digo Java, falo de orientação a objetos, classes, interfaces, métodos, atributos, manipulação de arquivos, exceções. Quando falo banco de dados relacional, saber códigos MySQL ajuda. Entretanto, saber o conceito Entidade Relacionamento (ER), ajuda a fazer o mapeamento de classes Java, para Objetos Relacionais, que por sua vez, irão se transformar em tabelas do banco de dados.


Digo isso, por o contexto posterior ser algo que exige um estudo mais profundo, tal como, microserviços. Até Docker, você já consegue ter a visão de um cenário completo de desenvolvimento e deploy, da aplicação. Digo, com esse conhecimento você já consegue hospedar suas APIs.


Para agregar valor e experiência, neste conhecimento como júnior, recomendo a experiência de subir a API para uma plataforma como serviço, tal como, Heroku. Caso queira agregar valor, mas o desafio é um pouco maior para um júnior, seria hospedar a API, na AWS. Mas, lembrando, que não deveria ser responsabilidade do Back-end, realizar o Deploy. Isso deveria ficar a cargo do DevOps, caso a empresa o tenha.


Fazer o deploy é algo que abre a mente. Saber consumir a API que foi criada, para testar pode ser um diferencial. Logo, entender um pouco da ferramenta Postman ou Swagger, já estaria de bom tamanho.


Entender sobre metodologias agéis, tal como,Scrum Agile, vai te dar uma visão legal sobre equipes e as fases do projeto. Git e Github devem fazer parte da sua Stack, por padrão.


Não vejo a necessidade de um back-end júnior ter que saber de html, css, angular, react. Mas, vejo isso em algumas vagas.


Lembrando que o Júnior é o cara que tem o conhecimento, mas não vai tocar o projeto sozinho, e em alguns momentos, vai precisar de ajuda de algum Dev Pleno ou Sênior. Mas, pensando a longo prazo, o Júnior vai se transformar no Pleno ou Sênior.


Essa é a visão que tenho.

Tiago Pimentel
Tiago Pimentel - 08/05/2023 16:16

Estou ingressando na área da tecnologia agora e estudando o melhor perfil buscado pelas empresas. Obrigado pelo artigo!

Felipe Silva
Felipe Silva - 08/05/2023 15:26

Obrigado pelo artigo, tenho pouco experiência como Dev, mas sempre tive uma visão parecida, e acredito que adquirir todas essas skill é algo necessário e natural no caminho até se tornar um Sênior.

Na sua visão quais desses requisitos são necessários para me tornar um junior?

Desde já obrigado.