Funções do Engenheiro de Plataforma
Este profissional é responsável por desenvolver requisitos técnicos e projetar funcionalidades para revisão pelos gerentes de entrega de engenharia.
Ele solicita feedback sobre épicos e funcionalidades aos gerentes de entrega, a fim de criar Product Backlog Items (PBIs) de alta qualidade após a revisão das funcionalidades.
O engenheiro compreende o trabalho planejado pelos colegas em seus pods para identificar oportunidades de reutilização.
Ele garante a reutilização de código nos PBIs para evitar duplicação de padrões de engenharia.
Participa trimestralmente de sessões presenciais de aprendizado, engajamento e planejamento (LEAP), podendo exigir viagens ocasionais.
Colabora fornecendo feedback durante o planejamento de produto e engenharia no LEAP para definição do trimestre.
Mantém os PBIs sempre atualizados e comunicar bloqueios prontamente ao gerente de entrega e/ou colegas de equipe.
Codificação
Trabalha dentro de uma metodologia ágil, contribuindo para o desenvolvimento iterativo e melhoria contínua.
Projeta e implementa componentes de infraestrutura fundamentais que ofereçam suporte a todas as equipes de engenharia em produção, garantindo tolerância a falhas, alta disponibilidade e segurança.
Desenvolve e otimiza pipelines de CI/CD adaptados para múltiplas equipes de engenharia, garantindo confiabilidade e eficiência no processo de entrega de software.
Implementa e mantém práticas de infraestrutura como código, assegurando implantações consistentes e reproduzíveis em todos os ambientes.
Monitora a atividade da plataforma, identificando proativamente oportunidades de otimização de custo e desempenho.
Cria e mantém ferramentas reutilizáveis para pipelines de CI/CD, possibilitando testes unitários contínuos, validação de qualidade de dados e testes de integração.
Implementa e mantém padrões de segurança, seguindo as melhores práticas de engenharia de plataforma.
Desenvolve e mantém sistemas de observabilidade, garantindo visibilidade e confiabilidade em todos os produtos suportados.
Estabelece e documenta padrões, melhores práticas e metodologias de engenharia de plataforma para promover consistência e eficiência.
Cria e gerencia pull requests no GitHub, incorporando feedback para melhorar a qualidade do código.
Revisa e aprova pull requests de colegas no GitHub, garantindo adesão às melhores práticas e manutenção de código.
Suporte
Participa do rodízio de suporte on-call, incluindo finais de semana e feriados.
Elabora análises de causa raiz e planos de prevenção.
Requisitos do Perfil
Habilidades Obrigatórias
* Graduação em Ciência da Computação, área relacionada ou experiência equivalente.
* Proficiência em uma ou mais linguagens de programação orientadas a objetos (Python, Java, Go, etc.).
* Proficiência em uma ou mais linguagens de script (Bash, PowerShell, etc.).
* Fundamentos de Git & GitHub.
* Inglês fluente.
Habilidades Desejáveis
* Infraestrutura como Código (Terraform/Terragrunt).
* Automação (GitHub Actions).
* Contêineres (Docker).
* Orquestração de Contêineres (Kubernetes).
* Planejamento técnico (Azure DevOps).
* Nuvem (Azure).
* Observabilidade (Datadog).