Opções de Carreira
O mundo de TI oferece várias opções de carreira e o mercado está sempre evoluindo, novas áreas surgem outras ficam defasadas, sendo necessário flexibilidade, atualização e atenção para não perder o timming da mudança.
Aqui algumas opções de carreira:
Desenvolvimento de Software
-
Developer
: Responsável por projetar, codificar, desenvolver testar e dar manutanção no código.-
Full-Stack Developer: Atua no desenvolvimento tanto do front-end quanto do back-end de aplicações. Hoje é um dos mais procurados pois matar dois coelhos com uma cajada só.
-
Mobile Developer: Especializado em criar apps para plataformas como iOS e Android. Não c
-
Game Developer: Focado no desenvolvimento de jogos eletrônicos.
-
-
Arquiteto de Soluções
: Geralmente possui bastante conhecimento com programação incluindo principalmente os padrões de projeto e como as coisas vão se comunicar. São responsáveis por projetar as soluções de TI que atendam a necessidade do negócio. Responsável por garantir a integração entre sistemas, escalabilidade, manutenibilidade, segurança e desempenho da solução proposta. -
Gerente de Projetos
: Organiza e coordena o desenvolvimento de projetos definindo os objetivos, alocando recursos, monitorando o progresso, identificando riscos e comunicando o status do projeto com os principais interessados. Ainda precisam garantir a qualidade do projeto e a conformidade com as políticas da empresa e a satisfação do cliente. -
Product Owner/Manager
: Define e prioriza as funcionalidades de um produto. Eu vejo essa posição morrer ao longo do tempo passando essa responsabilidade para o gerente de projetos. -
QA Analyst (Analista de Qualidade)
: Focado em garantir a qualidade do software e do processo de desenvolvimento, executando testes e documentando resultados. Todos os profissionais de TI precisam ter o compromisso com a qualidade, mas este profisisonal quem monitora o processo. O profissional de QA vai além de um analista de teste. É uma posição que geralmente existe em empresas que possuem muitos Desenvolvedores sendo raro ver em projetos menores.
Infraestrutura e Redes
-
SysAdmin (Administrador de Sistemas)
: Responsável por manter servidores e redes de computadores. É uma posição em declíneo pois com a mudança para a cloud muito dos conhecimentos foram abstraídos. Conhecer sobre essa posição virou pré requisito no mundo DevOps. -
Engenheiro de Cloud
: São especialista em cloud. Geralmente projetam gerenciam e implementam infra estrutura em cloud. Responsáveis por garantir a segurança dos dados e aplicativos em núvem, monitorar custos,desempenho e otimizar os recursos. -
Egenheiro DevOps
: Integra desenvolvimento e operações, focando em automação e integração contínua. Acabou absorvendo os conhecimentos do sysadmin e engenheiro de cloud tornando um profissional com conhecimentos amplo. -
Engenheiro de Plataforma (Platform Engineer)
: Foca em criar e otimizar plataformas para desenvolvimento de software e serviços. Será o próximo passo de um DevOps. Sobre essa posição irei focar mais na explicação no futuro. -
Especialista em Cibersegurança
: Foca em proteção contra ameaças cibernéticas. Identifica vulnerabilidades e implementa soluções de segurança. Geralmente realizam teste de penetração e auditoria de segurança e desenvolvem políticas de proteção para os sistema de TI. DevOps com esse conhecimento é conhecido como DevSecOps.
Banco de Dados e Big Data
Administrador de Banco de Dados (DBA)
: Projeta, configura, gerencia e otimiza bancos de dados. É responsável pelos backups, segurança, integridade performance dos bancos.Cientista de Dados
: Extrair insights (informação útil) de grandes quantidade de dados para apoiar decisões estratégicas. Geralemnte utiliza machine learning, mineração de dados, análise estatística.Engenheiro de Dados
: Projeta, constrói e gerencia sistema de armazenamento e recuperação de dados em larga escala e mantém pipelines de dados para análise. Utiliza bando de dados e processamentos em lote em tempo real além de trabalhar desenvolvendo soluções para analise e processamento de big data e processamento distribuído.
Design
Designer de UX|UI
(Experiência e Interface do Usuário): Melhora a usabilidade de produtos e serviços somado ao design visual e nas interações do usuário.
Inteligência Artificial
Especialista em IA
: Responsáveis por projetar, desenvolver e implementar soluções de IA utilizando técnicas machine learning, redes neurais, processamento de linguagem natural, etc. Aleḿ disso são responsáveis por treinar e otimizar os modelos, avaliar os resultados e garantir a privacidade e ética dos dados utilizados no treinamento.