Docker
Tecnologia que empacota aplicações em 'contêineres' — caixas isoladas que contêm tudo que o programa precisa para funcionar, garantindo que rode igual em qualquer lugar.
Analogia
Docker é como uma marmita — você embala a refeição com tudo dentro (comida, talher, molho) e ela chega igual para qualquer pessoa, em qualquer lugar.
Contextos de uso
Iniciante
Cria contêineres básicos para rodar aplicações localmente.
Intermediário
Usa Docker Compose para orquestrar múltiplos serviços, cria imagens otimizadas.
Avançado
Otimiza imagens multi-stage, configura regostros privados e integra com CI/CD.
Cargos que usam Docker
Engenheiro DevOps
Une o desenvolvimento de software e as operações de infraestrutura. Garante que o código desenvolvido chegue ao usuário final de forma rápida, segura e confiável.
Desenvolvedor Node.js
Usa JavaScript no servidor para criar APIs e sistemas de backend. É a ponte entre o que o usuário vê no browser e os dados armazenados no banco de dados.
Desenvolvedor Python
Usa Python para criar sistemas de backend, APIs e automações. Python é famoso pela sua legibilidade e vasto ecossistema de bibliotecas.
Desenvolvedor Java
Usa Java para construir sistemas corporativos robustos e escaláveis. É uma das linguagens mais antigas e ainda extremamente valorizada no mercado.
Desenvolvedor Go (Golang)
Usa a linguagem Go (Golang) do Google para construir sistemas de alta performance. Muito usado em infraestrutura, microsserviços e ferramentas de DevOps.
Engenheiro SRE
Garante que os sistemas em produção sejam confiáveis, escaláveis e eficientes. Como um DevOps com foco profundo em confiabilidade e medição.
Engenheiro de Cloud
Projeta, implementa e gerencia a infraestrutura em nuvem. Especializado em um ou mais provedores de cloud para garantir performance, segurança e custos controlados.
Engenheiro de Plataforma
Constrói e mantém a 'plataforma interna' que outros desenvolvedores usam para entregar software. Focado em experiência do desenvolvedor e produtividade do time.
Desenvolvedor PHP
Usa PHP para criar sistemas web e APIs. PHP alimenta mais de 75% dos sites do mundo (incluindo WordPress) e tem grande demanda, especialmente para manutenção de sistemas existentes.
Desenvolvedor Ruby on Rails
Usa Ruby com o framework Rails para criar aplicações web de forma rápida e elegante. Rails é conhecido pelo princípio 'convention over configuration' — menos decisões, mais produtividade.
Desenvolvedor C#/.NET
Usa o ecossistema .NET da Microsoft com C# para criar sistemas robustos. Muito presente em empresas que já usam outros produtos Microsoft e no setor corporativo.
Desenvolvedor Full Stack JavaScript
Trabalha tanto no frontend (o que o usuário vê) quanto no backend (o servidor), usando JavaScript/TypeScript nos dois lados. É o perfil de desenvolvedor JavaScript mais versátil.
Desenvolvedor Full Stack Python
Usa Python no backend e geralmente React ou Vue no frontend. Muito comum em startups de dados, SaaS e automação.
Engenheiro de Dados
Constrói e mantém a infraestrutura que permite os dados chegarem onde precisam — limpos, organizados e prontos para análise. O encanador do mundo dos dados.
Engenheiro de Machine Learning
A ponte entre ciência de dados e engenharia de software. Pega modelos de ML criados por cientistas e os faz funcionar em produção de forma confiável e em escala.
Analista de QA
Garante que o software funciona corretamente antes de chegar ao usuário. Testa funcionalidades, identifica bugs e define processos de qualidade.
Engenheiro de Automação de Testes
Especialista em criar testes automatizados que rodam sem intervenção humana. Economiza tempo do time e aumenta a confiabilidade das entregas.
Engenheiro de Performance
Garante que o sistema aguenta o número esperado de usuários sem degradar a experiência. Realiza testes de carga, stress e identifica gargalos.
Líder Técnico (Tech Lead)
Líder técnico que orienta o time de engenharia nas decisões de tecnologia. Continua escrevendo código, mas também mentora desenvolvedores e define a direção técnica.
Arquiteto de Soluções
Projeta a arquitetura de sistemas complexos, escolhendo as tecnologias e estruturas que melhor atendem às necessidades do negócio com viabilidade técnica.
Engenheiro MLOps
Conecta o mundo da ciência de dados com a operação em produção. Garante que modelos de machine learning sejam treinados, publicados, monitorados e atualizados com segurança.
Administrador de Kubernetes
Cuida da operação diária de clusters Kubernetes, garantindo estabilidade, segurança e boa utilização dos recursos.
Desenvolvedor Rust
Trabalha com Rust para construir sistemas seguros, rápidos e eficientes, normalmente em contextos onde performance e confiabilidade importam muito.
Desenvolvedor Elixir
Usa Elixir para criar sistemas com alta concorrência e excelente resiliência, muito útil para tempo real e aplicações que não podem parar.
Desenvolvedor C++
Especialista em software de alto desempenho, sistemas embarcados, motores gráficos e aplicações em que cada milissegundo importa.
Arquiteto de Microsserviços
Desenha a divisão de grandes sistemas em serviços menores, independentes e integrados por APIs ou eventos.
Tecnologias relacionadas
Kubernetes
DevOps/InfraKubernetes é como o gerente de uma cozinha industrial — ele decide quantos cozinheiros (contêineres) precisam trabalhar em cada momento e substitui os que ficam doentes.
Cargos relacionados
Desenvolvedor Java, Desenvolvedor Go (Golang), Engenheiro DevOps
AWS (Amazon Web Services)
DevOps/InfraAWS é como um shopping center de tecnologia — em vez de comprar seus próprios servidores, você aluga exatamente o que precisa, pelo tempo que precisar.
Cargos relacionados
Desenvolvedor C#/.NET, Engenheiro de Dados, Engenheiro de Machine Learning
GitHub Actions
DevOps/InfraGitHub Actions é como um robô que fica vigiando seu repositório — quando você manda novo código, ele automaticamente testa, empacota e entrega a aplicação.
Cargos relacionados
Engenheiro DevOps, Engenheiro SRE, Engenheiro de Cloud