O papel do Consultor de Engenharia de Software é conduzir a definição e implantação de processos, ferramentas e boas práticas para a gestão de todo o ciclo de vida do software corporativo. Este consultor será responsável junto com os gerentes de engenharia e qualidade de software pela implantação da disciplina de DevOps de forma corporativa.
Responsabilidades e atribuições
Liderança técnica de equipe multidisciplinar (engenheiros de software, arquitetos, equipe de QA, integração e especialistas em aplicações)
Definição de boas práticas e padrões de desenvolvimento de software
Design patterns
Linguagens e frameworks de desenvolvimento
APIs e microsserviços
Padrões de segurança em desenvolvimento
Arquitetura de software (servidores de aplicação, bancos de dados, autenticação, cache, etc.)
Desenvolvimento de testes
Design de sistemas e arquitetura de software
Implantação de processos e ferramentas de CI/CD
Definição de indicadores para acompanhamento do processo
Seleção de ferramentas
Padronização do processo de desenvolvimento fim a fim
Definição e gestão do processo de automação fim a fim
Construção e gestão de artefatos de software reaproveitáveis para equipes de desenvolvimentos (templates, scripts, frameworks)
Requisitos e qualificações
Experiência com desenvolvimentos usando metodologias ágeis
Experiência com ambientes híbridos (pacotes de mercados e desenvolvimento próprio)
Automação com ferramentas de mercado como: Jenkins, Ansible, Puppet, Terraform
Conhecimento de Azure DevOps
Experiência com Implantação de ferramentas de:
Gestão de versão de código fonte/binário
Gestão de release
Testes (Cucumber, Selenium)
Qualidade de Código (SonarQube)
Automação de pipeline de entrega contínua (testes/build/deploy/release)
Ferramentas de segurança (SAST/DAST)
Automação de deploy de infra multicloud
Gestão de containers (Kubernetes/Docker/Rancher/AKS)
Ferramenta de monitoração e acompanhamento do ambiente de DevSecOps
Ambiente virtualizado On premisses (VMWare) e ambiente em Cloud (Azure/AWS/Google)
Técnicas de deployment (A/B, canary, etc.)
Inglês (ler, escrever e falar)
#J-18808-Ljbffr