A mania do engenheiro de DevOps – quem você deveria realmente contratar

Se você está procurando contratar um Engenheiro de DevOps – você não está sozinho. Muitas empresas precisam de um profissional de TI para liderar a carga em automação, CI / CD e operações do ciclo de vida de entrega de software como parte de sua estratégia de DevOps. Na verdade, nosso mais recente relatório anual sobre o desenvolvimento de habilidades em desenvolvimento de empresas descobriu que 39% dos entrevistados estão contratando ou contratando recentemente um Engenheiro de DevOps.

Jayne Groll Segue 12 de jul · 6 min ler

De acordo com a Glassdoor – "DevOps Engineer" está entre os dez melhores "Melhores Empregos na América em 2019" e ficou em sexto lugar em termos dos profissionais mais procurados. Na pesquisa de 2018 do Linkedin sobre os principais empregos recrutados, o DevOps Engineer foi o número um!

À medida que as empresas procuram prosperar na era da transformação digital, a alta demanda por Engenheiros de DevOps e um pequeno grupo de candidatos qualificados deixou os líderes de TI em um beco sem saída. Como o Engenheiro de DevOps é uma carreira relativamente nova, pode haver uma falta de clareza em relação ao que a posição do Engenheiro de Desenvolvimento de Devedores é responsável por dentro de uma organização. As habilidades mais importantes e as principais competências a serem procuradas ao contratar não são claras. Há muitas variáveis que contribuem para o que uma empresa procura e depende muito de onde a empresa está em sua jornada de DevOps.

Até mesmo o título “DevOps Engineer” está em debate entre os principais especialistas em DevOps. No entanto, ninguém pode negar o valor de trazer profissionais de DevOps de alta qualidade a bordo. Para ajudar sua empresa a determinar o que você precisa procurar em um possível Engenheiro de DevOps, compilamos uma lista básica de habilidades e um modelo de descrição de trabalho que engloba os atributos mais importantes para a contratação de um Engenheiro de DevOps.

Você desejará ajustar o modelo com base nas necessidades individuais de sua empresa e no estágio ao longo de sua jornada de DevOps – mas há algumas listas de trabalho da vida real como exemplos. Além disso, tenha em mente que encontrar a receita perfeita para um engenheiro de DevOps pode ser um desafio interno. O que é importante para o C-Suite em termos de habilidades pode não ser tão importante para a equipe de gerenciamento de TI. Leve em consideração os desejos e necessidades em toda a empresa – porque isso será importante à medida que sua transformação de TI avança – potencialmente impactando mais áreas do negócio.

O profissional em forma de T

Há uma coisa que todos os engenheiros de DevOps devem ter em comum, e isso ficou inegavelmente claro no relatório da Upskilling. As empresas absolutamente precisam encontrar e contratar mais profissionais em forma de T – aqueles com uma profundidade disciplinar – no desenvolvimento de software, por exemplo – bem como a habilidade e habilidade para alcançar outras disciplinas. Profissionais em forma de T são o futuro da TI – se é que a organização deve, pelo menos, ter isso em mente ao contratar.

A lista de habilidades

Aqui está uma lista das habilidades mais freqüentemente necessárias – muitas das quais tiveram um ranking muito alto no último relatório da Upskilling. Novamente – lembre-se de que estes variam de acordo com as suas necessidades específicas, por isso considere principalmente um espectro de habilidades:

Um Engenheiro de DevOps ideal tem uma competência central em uma área específica, como:

  • Desenvolvimento de software ou arquitetura de automação – (mais uma vez, essas competências essenciais dependerão das necessidades de sua organização individual)
  • Expertise em integração contínua e implantação contínua

O engenheiro de DevOps é considerado um candidato forte se também tiver a maioria das seguintes habilidades:

  • Especialização e compreensão da automação – esse requisito é alto, juntamente com as principais competências, já que a maioria das empresas lista a automação como parte da descrição do trabalho do DevOps Engineer.
  • Competências do processo: Compreensão do processo que leva à automação inteligente
  • Uma compreensão profunda do ciclo de vida de desenvolvimento de software ou fluxo de processo e análise
  • Habilidades ágeis
  • Experiência anterior com modelos e processos de controle de origem

Habilidades técnicas como:

  • Experiência em computação em nuvem
  • Habilidades analíticas
  • Experiência com ferramentas de desenvolvimento e entrega de software comumente usadas
  • Codificação e script

Habilidades funcionais:

  • A segurança emergiu como uma habilidade funcional superior e provavelmente continuará crescendo em importância
  • Operações de TI e conhecimento de infraestrutura
  • Desenvolvimento e design de aplicativos
  • Desenvolvimento de experiências de UX / UI

Habilidades soft (de acordo com o relatório de aprimoramento, estas são mais importantes para os líderes de negócios – abaixo estão algumas das principais habilidades 'soft' para um engenheiro de DevOps identificado no relatório)

  • A capacidade de colaborar e cooperar
  • Resolução inteligente de problemas
  • Excelentes habilidades interpessoais
  • Adepto da partilha e transferência de conhecimento
  • Flexibilidade e adaptabilidade
  • Outras habilidades sociais comuns incluem: criatividade, persuasão e gerenciamento de tempo

Esta não é uma lista abrangente de habilidades e certamente há espaço para interpretação. Algumas organizações podem enfatizar mais as habilidades leves do que funcionais, por exemplo. Isso realmente depende da cultura e das necessidades da sua organização.

O modelo de descrição de trabalho do engenheiro de operações de DevOps

Agora, se você está contratando ou planejando contratar um engenheiro de DevOps, obter a descrição correta do cargo no mercado é de vital importância para encontrar a pessoa certa para o trabalho.

Aqui está um modelo que você pode seguir:

  1. Defina o tom para qual função específica o Engenheiro DevOps desempenhará em sua organização. Essa é a primeira coisa que os recrutas em potencial verão, portanto, você deve apelar não apenas para as habilidades, mas também para como alguém se encaixará culturalmente em sua organização. A Amazon faz um ótimo trabalho em um engenheiro de DevOps postando no LinkedIn:
  2. “Você é um líder técnico que quer possuir sistemas críticos e altamente escaláveis e estimular a inovação no mundo de serviços da Web? Você é apaixonado por criar ferramentas de automação na infraestrutura de nuvem da AWS?
  3. Os Serviços de Identidade fornecem os principais serviços que identificam, autenticam e autorizam nossos clientes e fornecem as informações para centenas de serviços na arquitetura orientada a serviços da Amazon. Gerenciamos a experiência de autenticação e autorização do cliente e estamos trabalhando em iniciativas novas e interessantes neste espaço. ”
  4. O Balsam Brands oferece uma descrição específica da equipe na qual o Engenheiro de DevOps se integrará:
  5. “A equipe de tecnologia digital da Balsam Brands está buscando um engenheiro de DevOps com experiência no desenvolvimento de ferramentas de criação, liberação e manutenção para implantação, monitoramento e operações. Estamos buscando um Engenheiro de DevOps experiente para se juntar à nossa EQUIPE DE TECNOLOGIA para utilizar seu conhecimento técnico e experiência na condução do projeto e automação de processos para suportar a Integração Contínua e Implantação Contínua (CI / CD) de aplicativos e serviços da Web na forma de pipelines para a entrega de software em toda a empresa ”.
  6. Descreva de forma concisa o que um Engenheiro de DevOps é para sua organização. Por exemplo, uma postagem no LinkedIn da Trimble descreve a posição como alguém que irá:

– “Ajude a automatizar e agilizar nossas operações e processos.
-Construir e manter ferramentas para implantação, monitoramento e operações.
– Resolva e resolva problemas em nossos ambientes de desenvolvimento, teste e produção. ”

A Amazon descreve a posição ligeiramente diferente, com algum cruzamento:

“Como um engenheiro de DevOps, você deverá impulsionar a excelência operacional em tudo o que fazemos. Isso inclui a criação de processos, procedimentos e automação sensatos e eficientes. Você terá metas para reduzir de forma consistente a carga operacional e aumentar a eficiência em todos os componentes do trabalho operacional da equipe. Você estará desenvolvendo e liderando ferramentas e sistemas de construção para melhorar a experiência de clientes e desenvolvedores.

  1. Listar as habilidades mais importantes para sua organização. Pode ser uma boa ideia tomar a lista de habilidades de cima como ponto de partida e discutir entre os principais interessados em sua organização. Decida quais habilidades realmente farão a diferença.
  2. Por exemplo, a Trimble oferece responsabilidades específicas do dia a dia em uma publicação de emprego no LinkedIn:
  3. “A posição envolve as seguintes responsabilidades do dia a dia:
    – Estruturar e manter o sistema de gerenciamento de configuração de software
    Automatize e mantenha o processo de criação de software
    – Implantação e monitoramento de software automatizado
    -Automatizar testes de software em múltiplos níveis (componente, item de configuração, subsistema, sistema) e monitorar resultados
    Monitore a estabilidade e o desempenho do site e solucione problemas do site
    Infra-estrutura de escala para atender a crescente demanda
    -Colaborar com os desenvolvedores para trazer novos recursos e serviços para a produção
    – Fornecer suporte a equipes de desenvolvimento que usam a infraestrutura automatizada
    -Desenvolver e melhorar práticas e procedimentos operacionais
  4. Seja transparente em relação às habilidades que serão mais benéficas para sua organização e liste o que o candidato preferencial teria em seu arsenal (o que constituirá o candidato mais forte):
  5. A educação pré-indicada aparece aqui
    -Experiência de automação é comum em habilidades preferidas
    -Conhecimento de ferramentas específicas de fluxo de trabalho e processo
    – Destaque a importância da colaboração

Cada uma dessas seções compõe o núcleo de uma boa descrição de trabalho do DevOps Engineer. Sua descrição do trabalho do DevOps Engineer dependerá realmente do que sua organização precisa. Não há resposta em preto e branco – mas há algumas habilidades e requisitos de trabalho comuns que estão se tornando mais consistentes entre as empresas que contratam um Engenheiro de DevOps.

Embora o DevOps esteja gerando mais valor nas organizações, uma vez que as organizações trabalham para acelerar a entrega de software e, ao mesmo tempo, fornecer soluções de qualidade em escala, também não podemos esquecer como os processos de DevOps transformam a cultura. Seu Engenheiro de DevOps desempenha um papel essencial em tudo isso, por isso é importante criar um anúncio de emprego que traga o candidato certo e é tão importante que eles se encaixem culturalmente como tecnicamente.

Esta postagem do blog apareceu originalmente no DevOps Institute: https://devopsinstitute.com/2019/05/30/the-devops-engineer-craze-who-you-should-really-hire/