O mercado de TI tem diversas áreas de trabalho distintas, sendo que em cada uma dessas áreas conta com diversas profissões. Isso gera uma grande confusão em quem está estudando e ainda não sabe por onde seguir, então para ajudar nessas dúvidas vou explicar as principais profissões na TI nesse guia.
Como disse antes existem várias áreas dentro da TI, então para facilitar vou separar esse Guia de Profissões na TI em tópicos.
Em cada tópico falarei de uma área, então se quiser saber mais sobre uma área em específico use o sumário abaixo.
Vale lembrar que não é o intuito desse guia lhe dizer qual área seguir ou dizer quais áreas mais cresce.
Mas sim dar uma ampla visão das várias áreas dentro da TI além de explicar um pouco sobre cada uma delas.
Desenvolvimento
Vamos começar com uma das áreas mais conhecidas.
Mas que também é uma das que mais tem divisões.
Eu acredito que um bom dev pode atuar em qualquer área do desenvolvimento.
Mas o mercado usa algumas divisões dentro da área de desenvolvimento, vou apresenta-las abaixo.
Vale lembrar que cada uma das áreas tem suas divisões de senioridade.
Então em cada uma dessas áreas podem ter níveis diferentes, que vão desde juniores até líderes técnicos.
Então vamos ver um pouco melhor cada uma dessas áreas.
Desenvolvedor Backend
O dev backend é o responsável pela aplicação que roda do lado do servidor.
Ou seja, ele é responsável pela parte do sistema que o usuário não tem acesso.
Um desenvolvedor backend deve saber muito da linguagem que está trabalhando.
Além disso é preciso saber mesmo que o básico de bancos de dados além de uma ótima lógica de programação.
As principais linguagens de backend são:
- Java
- C# (.NET)
- JavaScript (Node.js)
- Python
Desenvolvedor Frontend
Ao contrário do desenvolvedor backend que trabalha nos bastidores o frontend trabalha na aplicação que o usuário interage.
Ou seja ele trabalha com o “site” em si.
O desenvolvedor frontend trabalha em conjunto com a equipe de Design e UX.
As principais tecnologias usadas por um desenvolvedor frontend são:
- HTML
- CSS
- JavaScript
Caso queira saber mais sobre frontend então confira nosso post sobre os Fundamentos do Frontend.
Desenvolvedor Mobile
Parecido com o desenvolvedor frontend o desenvolvedor mobile também trabalha na parte do sistema em que o usuário interage, mas na parte de aplicativos para celular.
Entre esses profissionais ainda temos duas separações, entre desenvolvedores mobile nativos e desenvolvedores mobile híbridos.
Sendo que o primeiro grupo desenvolve os aplicativos usando linguagens e tecnologias nativas para cada uma das plataformas, Swift para IOS e Java ou Kotlin para Android.
Já o segundo grupo desenvolve os aplicativos usando linguagens e frameworks que geram aplicações para as duas plataformas, como Flutter e React Native por exemplo.
Desenvolvedor FullStack
FullStack é o programador que trabalha tanto com frontend tanto com backend.
Mas cada vez mais vemos desenvolvedores fullstack atuando em mais áreas.
Que vão desde o frontend até a administração dos bancos de dados, além da parte de devops.
Desenvolvedor de Jogos
Essa área é auto explicativa.
Existem várias plataformas e frameworks para a criação de jogos, e existem desenvolvedores especialistas nessas plataformas.
Entre as principais estão a Unreal e a Unity.
Arquiteto de Software
Seguir a carreira como arquiteto de software é uma das possibilidades de um desenvolvedor em um estágio mais alto da carreira.
Com a evolução da área de TI o arquiteto de software ficou responsável não só por direcionar tecnicamente uma equipe.
Mas também avaliar questões de segurança.
E em alguns casos até mesmo interagir com o cliente para analisar as dores e então propor as melhores soluções técnicas junto ao time.
Data Science
Cada vez mais dados são gerados no dia a dia.
Então para ajudar na análise e tratamento desses dados existe hoje nas maiores empresas uma área de Data Science, ou também uma área de Análise de dados.
Dentro dessa área temos um grande leque de profissionais.
Esses profissionais vão desde estatísticos até desenvolvedores, mas vou focar em algumas profissões específicas dessa área.
Mas vale lembrar, por se tratar de uma área muito técnica e que demanda de varias partes da TI para funcionar poderia listar praticamente toda essa lista apenas em Data Science.
Engenheiro de dados
Com tantos dados sendo armazenados é preciso um profissional para gerenciar, otimizar e monitorar esses dados.
E esse é justamente o trabalho do engenheiro de dados.
Além disso esses profissionais são responsáveis muitas vezes pelo armazenamento e pela distribuição desses dados para a organização.
Cientista de dados
Não adianta nada tem um conjunto gigantesco de dados se esses dados não tem significado algum.
Então para ajudar nesse problema existem os cientistas de dados.
O cientista de dados é quem transforma o emaranhado de dados em informações a serem usadas pela organização.
Analista de Negócios
Uma vez que os dados são transformados em informação é preciso analisar essas informações.
E para fazer essa análise existem os analistas de negócios.
Esses analistas vão buscar informações que possam ser úteis para a empresa como um todo ou até mesmo para uma área de negócios específica dela.
Infraestrutura
Para manter tantos sistemas no ar precisamos que alguém cuide da parte de infraestrutura.
Então vou falar um pouco sobre o principal nessa área.
Analista de Infraestrutura
O analista de infraestrutura é quem provisiona toda a infraestrutura para as aplicações desenvolvidas.
Tanto a parte de memória até muitas vezes a parte de segurança é parte do trabalho do analista de infraestrutura.
Administrador de Banco de Dados
O Administrador de Banco de Dados (DBA) é o responsável pela criação, instalação, monitoramento e controle do banco de dados.
Então o DBA é o dono do banco de dados.
Mas com a computação em nuvem os DBAs perderam um pouco o espaço.
Mas acredite em mim, em qualquer base de dados com muitos dados o papel de um DBA é fundamental.
Por tratar de um ponto muito sensível dos sistemas o DBA tem de ser uma pessoa extremamente cautelosa e analítica.
Além disso é preciso saber muito sobre como funciona o banco de dados em que se vai trabalhar, e muitas vezes é preciso até algumas certificações.
Gerenciamento de Projetos
De nada adianta ter uma equipe pronta para desenvolver se essa equipe não tiver um caminho a seguir.
E para dar essa direção para o time que temos a equipe de gerenciamento de projetos.
Product Owner
O Product Owner, ou PO é a ponte entre a equipe técnica e o cliente (seja ele externo ou não).
É o PO que define o que deve ser feito no projeto, especificando as melhorias além de priorizar o que deve ser feito.
Scrum Master
O Scrum Master é o facilitador, ele busca agilizar a resolução de impedimentos e facilitar o trabalho geral da equipe.
Além disso ele é quem transmite os conceitos do Scrum para a equipe.
Testes
Um sistema que não é testado é uma bomba prestes a explodir.
Então para que nenhum bug passe batido temos a equipe de testes.
QA
O QA ou analista de qualidade é quem garante a qualidade geral do sistema.
Para isso são usadas várias ferramentas de testes automatizados.
Vale lembrar que dentro da parte de testes temos várias divisões.
Caso queira saber mais sobre a divisão de testes, confira a pirâmide de testes.
Guia de Profissões na TI – Conclusão
O mercado de TI é muito grande e está crescendo.
Eu tentei cobri as áreas que me lembrei e busquei explicar um pouco sobre cada uma.
Então acredito que o guia ficou bem completo.
Mas se sentiu falta de alguma área ou profissão no texto deixe nos comentários.