O termo DevOps tem significados diferentes para pessoas e empresas diferentes, o que pode dificultar a seleção de engenheiros de DevOps.
No livro Integrating the Internet of Things Into Software Engineering Practices, D. Jeya Mala descreve DevOps como:
"um conjunto de práticas que combina desenvolvimento de software (Dev) e operações de tecnologia da informação (Ops), com o objetivo de encurtar o ciclo de vida do desenvolvimento de sistemas e propocionar entrega contínua com alta qualidade de software".
A definição de Jeya Mala é excelente.
DevOps reúne os processos de desenvolvimento e operações praticados pelas equipes de TI e de software nas empresas. Inicialmente, reunir desenvolvimento e operações era uma questão de mudança de cultura interna. No entanto, isso se transformou rapidamente no crescimento de um novo conjunto de habilidades entre os profissionais de software. Em vez de se especializarem apenas em "Dev" ou "Ops", os engenheiros de software passaram a ser engenheiros de DevOps, com habilidades em ambas as disciplinas.
Nosso guia ajudará você a explorar o valor que DevOps pode oferecer a sua empresa e o orientará sobre tudo que você precisa saber para selecionar o engenheiro de DevOps perfeito para sua empresa.
O principal motivo para selecionar engenheiros de DevOps é melhorar a produtividade e os processos das equipes de TI e de software.
A introdução de engenheiros de DevOps em sua empresa pode ajudá-lo a:
Reduzir os custos de manutenção e atualização de TI e software.
Cortar despesas desnecessárias ou excessivas.
Padronizar a entrega de processos em sua empresa.
Replicar e escalar os processos de TI de forma mais rápida e eficaz.
Melhorar a confiabilidade dos processos e reduzir a necessidade de intervenção do engenheiro.
A função de um engenheiro de DevOps será específica para cada empresa. As questões específicas que um engenheiro de DevOps pode tratar incluem problemas de programação e script relacionados à implantação de softwares ou à integração e conexão de códigos, bem como a implementação de estruturas de desenvolvimento de produtos, como o SCRUM.
A função de seu engenheiro de DevOps evoluirá com o tempo: Se você estiver contratando seu primeiro engenheiro de DevOps, o cargo envolverá mais elementos para reunir os processos de desenvolvimento e operações. À medida que seus projetos de desenvolvimento se tornarem mais avançados, a necessidade de especialização em DevOps também aumentará. Isso significa que você precisará aprimorar continuamente sua equipe atual ou selecionar mais especialistas em DevOps. À medida que suas equipes de DevOps evoluírem para equipes de DevOps com um foco mais amplo, esses processos se fundirão gradualmente de qualquer forma.
Como uma comunidade global, continuamos a nos tornar cada vez mais dependentes da TI. Exemplos disso incluem o surgimento, a compreensão e o uso contínuos da "Internet das Coisas" e a crescente dependência da nuvem para gerenciar dados e processos.
Consequentemente, a demanda por habilidades de DevOps também continua a crescer.
Um relatório de maio de 2018 da Markets and Markets projetou uma taxa de crescimento anual composta de 24,9% no mercado de DevOps de 2017 a 2023.
Esse crescimento torna a seleção de engenheiros de DevOps uma via de mão dupla. Com certeza, você terá acesso a um grupo crescente de talentos de DevOps. Ao mesmo tempo, os talentos de DevOps terão uma ampla gama de oportunidades de emprego para explorar. Você precisa definir claramente as funções de DevOps em sua empresa e garantir que elas sejam atraentes para os talentos de DevOps que buscam seu próximo emprego.
Definir claramente o que você quer de seus engenheiros de DevOps é fundamental para o sucesso do recrutamento. A coisa mais importante a entender é que você não pode simplesmente "selecionar um engenheiro de DevOps". A disciplina de DevOps engloba um vasto conjunto de habilidades.
Um bom ponto de partida para a seleção de candidatos é um teste de habilidades de DevOps para identificar os candidatos que possuam o conjunto de habilidades básicas necessárias para uma função de DevOps. Além dessas habilidades básicas, você pode definir melhor sua função de DevOps por meio de áreas de especialização, dependendo das necessidades de sua empresa.
Vamos dar uma olhada nas principais áreas de foco de DevOps, nas funções que elas podem desempenhar em uma empresa e no conjunto de habilidades específicas que cada uma delas exige.
A administração de sistemas (geralmente chamada de SysAdmin) é a habilidade de gerenciar e trabalhar em ambientes de TI com vários usuários para otimizar os processos e o desempenho. As tarefas de SysAdmin podem ser muito abrangentes. Tradicionalmente, os principais aspectos da função se concentram na gestão de servidores. Você quer que o engenheiro de DevOps crie e gerencie aplicativos, servidores de arquivos e infraestrutura de suporte. Um SysAdmin também pode se dedicar à automação de processos essenciais para manter seus sistemas de TI confiáveis e eficientes.
Talvez você também precise que o administrador de sistemas gerencie redes, bancos de dados e armazenamento, além de ter a habilidade de desenvolver, implementar e supervisionar sistemas de segurança de TI.
A familiaridade com diversos sistemas operacionais, programação de TI e linguagem de programação também pode ser um bônus. Muitass pessoas da área de DevOps tratam a virtualização e a competência em software de nuvem como habilidades autônomas específicas. No entanto, os recrutadores de DevOps procuram cada vez mais essas habilidades em um contexto de administrador de sistemas. Sendo assim, vale a pena procurar candidatos com essa experiência.
Considere incluir as seguintes habilidades-chave em seu anúncio de emprego. Lembre-se de adaptar os requisitos para que sejam específicos à sua empresa e ao cargo que está procurando preencher.
Habilidades necessárias
Instalação e configuração de software e hardware.
Monitoramento e manutenção do desempenho de sistemas.
Solução de problemas nos processos de DevOps.
Implementação de segurança do sistema, como controles, backups e firewalls.
Atualização contínua de sistemas e processos para otimizar o desempenho.
Gestão de redes, incluindo LAN e WAN.
Criação de scripts em linguagens de programação relevantes.
A virtualização é uma parte vital de DevOps e se concentra na criação de software e no uso de processos para virtualizar servidores e outros componentes do processo. O trabalho de virtualização, por natureza, ocorre na nuvem. Por isso, seu engenheiro de DevOps deve ter habilidade para trabalhar em vários campos, como Amazon Web Services (AWS), GitHub e Google Cloud, e em tipos de projetos específicos, como automatização de Q&A.
Na virtualização, você pode exigir que o candidato tenha um conjunto de habilidades mais especializado em uma determinada área, como virtualização de servidores ou virtualização de redes.
O objetivo da virtualização é sempre conseguir menos com mais. Portanto, você está procurando candidatos que possam demonstrar competência em aumentar a capacidade e o desempenho, reduzir ineficiências e custos e simplificar processos, tudo isso usando técnicas de virtualização.
Use as habilidades de virtualização abaixo em seu anúncio de emprego:
Habilidades necessárias
Projetar e implementar a virtualização em várias plataformas.
Identificar oportunidades de usar a virtualização para melhorar os processos e a eficiência.
Instalar, configurar e gerenciar componentes do ambiente de virtualização.
Avaliar continuamente a infraestrutura de virtualização.
Implantar sistemas de segurança para proteger o ambiente de virtualização.
Configurar, administrar e realizar tarefas como backup e recuperação.
As equipes de redes e armazenamento são responsáveis pela configuração, gestão e manutenção das redes de computadores de sua empresa. Portanto, as habilidades de gestão de redes são cruciais para um engenheiro de DevOps. No entanto, ao recrutar os melhores profissionais de DevOps para sua empresa, você está procurando mais do que apenas um gerente de redes competente. Por mais vital que seja a competência na gestão de redes, ela também é básica em um contexto de TI.
Sua empresa precisará de determinados aspectos em termos de gestão de redes e armazenamento. Você sempre quer que esses aspectos sejam de alto desempenho, confiáveis e escaláveis. Ao recrutar engenheiros de DevOps com essa habilidade, concentre-se em "como" em vez de "o quê".
Se sua empresa utiliza servidores físicos, você precisará de candidatos que tenham habilidade e experiência em trabalhar com data centers físicos. Por outro lado, se sua empresa usa servidores em nuvem, você precisará de um gerente de redes que tenha habilidade para trabalhar no ambiente de nuvem que você usa, como o Google Cloud.
Você não quer apenas um engenheiro de DevOps que seja qualificado em gestão de redes e armazenamento. Você quer um que possa mostrar que está preparado para ultrapassar os limites e influenciar seus negócios.
Habilidades necessárias
Instalação e configuração de redes e sistemas.
Solucionar problemas quando eles surgirem.
Manutenção de hardware e software existentes, quando aplicável, e atualização quando obsoletos.
Monitorar redes e sistemas para identificar oportunidades de melhoria.
Administração e suporte contínuos de rede e armazenamento.
Ao reunir as disciplinas de desenvolvimento e operações, as habilidades de programação são essenciais. Possuir essas habilidades permitirá que um engenheiro de DevOps trabalhe com eficiência em ambas as equipes. À medida que seu uso de DevOps evolui, isso continuará a tornar os processos mais eficientes e os tempos de implementação diminuirão.
Faça a si mesmo as seguintes perguntas ao delinear as habilidades de programação que você deseja de um engenheiro de DevOps:
Quero selecionar um engenheiro de DevOps especializado em uma linguagem de programação específica para se adequar à estrutura de negócios atual e às linguagens de programação que usamos?
Desejo selecionar um engenheiro de DevOps especializado em uma linguagem de programação específica que estamos querendo passar a usar?
Quero selecionar um engenheiro de DevOps com habilidades em várias linguagens de programação para aconselhar e liderar a linguagem relevante a ser usada em futuros desenvolvimentos e projetos?
A maneira como você responde a essas perguntas determinará as habilidades de programação que você procura ao selecionar um engenheiro de DevOps.
Use as habilidades necessárias abaixo em seu anúncio de emprego:
Habilidades necessárias
Criação, teste e implementação de software e aplicativos.
Migração de código de ambientes de teste para ambientes de produção.
Identificação e correção de bugs.
Competência em várias linguagens de programação.
Conhecimento prático de seu ambiente de servidor específico.
A automação envolve a configuração de sistemas e processos para reduzir o tempo e os recursos humanos necessários para a execução de tarefas. Isso torna a automação um dos elementos mais importantes, se não o mais importante, do DevOps. Toda a cultura e a maneira de trabalhar do DevOps têm a ver com a simplificação de seus negócios e com a obtenção do maior número possível de benefícios, e a automação desempenhará um papel importante.
A busca por habilidades no uso de ferramentas de automação exigirá uma abordagem semelhante à seleção de um candidato com um conjunto específico de habilidades de programação. Você precisa saber o que deseja do candidato.
Você já está usando a automação em seus processos de TI e quer que um engenheiro de DevOps se junte a você e trabalhe com isso? Ou está pensando em passar a usar a automação e precisa de um engenheiro de DevOps para se tornar seu líder interno enquanto faz isso?
Procure candidatos que possam demonstrar habilidades no uso das ferramentas de automação que você já usa ou que tenham as habilidades necessárias para introduzir e implantar essas ferramentas em sua empresa.
Use as habilidades necessárias abaixo em seu anúncio de emprego:
Habilidades necessárias
Experiência específica de trabalho com ferramentas de automação relevantes.
Identificação de quais ferramentas usar para tarefas específicas.
Identificação de oportunidades de uso da automação para melhorar os processos e a eficiência.
Arquitetura de automação e testes de desempenho.
Implementação e gestão de configuração.
Solução de problemas de automação.
A segurança e a conformidade são aspectos essenciais de qualquer infraestrutura de TI. Um dos maiores desafios enfrentados pelas empresas é que as equipes de desenvolvimento e operações geralmente não estão conectadas às equipes de segurança. À medida que mais empresas passam a trabalhar em um ambiente integrado de DevOps, esse desafio se torna ainda mais grave.
Como DevOps se concentra na velocidade e na eficiência, é comum que o ritmo do trabalho de DevOps esteja muito à frente das equipes de segurança. Quando isso acontece, pode haver atrasos à medida que os especialistas em segurança verificam e conferem o código. Por sua vez, isso desacelera os projetos de DevOps, anulando o objetivo de adotar essa forma de trabalho em primeiro lugar.
É por isso que você se beneficiará com a seleção de um engenheiro de DevOps especializado em segurança de TI. Procure um engenheiro com as habilidades necessárias para implementar e manter a segurança em todos os estágios do ambiente e do ciclo de vida de DevOps, desde o início até a implantação e a manutenção de longo prazo.
Use as habilidades necessárias descritas abaixo em seu anúncio de emprego:
Habilidades necessárias
Conhecimento especializado na implantação de programas antivírus e de malware, incluindo como manter o desempenho da TI enquanto esses programas estiverem em uso.
Compreensão e uso de metodologias e ferramentas de avaliação de riscos.
Projeto e implementação de redes, aplicativos e arquitetura seguros.
Recuperação e backup.
Conhecimento específico de segurança de software em nuvem.
Uso da automação em um contexto de segurança de TI.
Os testes e diagnósticos muitas vezes podem andar de mãos dadas com as ferramentas de automação. Se um candidato falar sobre o uso de ferramentas de automação para ajudar seus processos de teste, você pode explorar os motivos. Da mesma forma, os candidatos que realizam testes independentemente das ferramentas de automação podem ser valiosos. Descubra por que eles adotam métodos de teste originais e elaborados por eles mesmos e você aprenderá muito sobre suas habilidades.
Os melhores ambientes de DevOps preferem prevenir a remediar. Em seu recrutamento, procure os candidatos que possam demonstrar as habilidades para garantir que as versões sejam seguras e confiáveis. Se alguém for excepcional em diagnósticos, vale a pena questionar com que frequência o candidato deve usar essas habilidades. Ter habilidades de diagnóstico é essencial, mas sua prioridade deve ser, preferencialmente, garantir que os problemas não ocorram.
Questione os candidatos sobre os processos de teste e como eles se integram aos outros elementos do ambiente de DevOps para entender como eles agregarão valor a seu negócio por meio de suas habilidades.
Use as habilidades necessárias descritas abaixo em seu anúncio de emprego:
Habilidades necessárias
Habilidades específicas de diagnóstico e teste relacionadas aos softwares, aos sistemas e às plataformas que você usa.
Uso e implementação de ferramentas de automação para testes e diagnósticos.
Solução de problemas depois de diagnosticados.
Identificação de problemas em vários aspectos do ambiente de DevOps.
Implementação de sistemas para evitar a repetição de problemas.
Normalmente, há cinco funções específicas associadas às funções de DevOps. É comum encontrar um cargo abrangente, que você pode utilizar para supervisionar todo seu processo e sua cultura de DevOps.
O cargo ou os cargos que você escolher recrutar para sua empresa dependerão de vários fatores:
Como você está se movimentando para trabalhar em um ambiente de DevOps.
As lacunas de habilidades e conhecimentos em seu processo de DevOps.
O tipo de pessoa que você está procurando e a natureza do cargo disponível.
Vamos explorar o que cada função de DevOps envolve, para ajudá-lo a entender quais delas você pode procurar recrutar.
A função do evangelista de DevOps é supervisionar o processo e o ambiente de DevOps em sua empresa. O evangelista de DevOps pode ter um cargo de liderança. Você pode exigir que o contratado trabalhe em cada vertente de DevOps, promovendo a excelência em toda a equipe.
Dependendo do grau de adoção de DevOps por sua empresa, um evangelista pode ser a primeira pessoa que você contrata para começar a construir seu ambiente de DevOps. O evangelista pode desempenhar um papel fundamental na aproximação entre as equipes de desenvolvimento e de operações existentes. Como alternativa, ele pode ser a última pessoa a ser contratada, depois que você tiver criado a infraestrutura mais ampla de sua equipe de DevOps.
A abordagem ideal, geralmente, é contratá-los primeiro, pois eles podem definir o padrão e o tom de DevOps em sua empresa desde o primeiro dia. Use as listas de verificação abaixo para ajudá-lo a decidir quando selecionar e quando não selecionar um evangelista de DevOps.
Quando selecionar um evangelista de DevOps
Se sua empresa estiver comprometida com a criação de uma cultura de DevOps.
Se você tem necessidades de treinamento em DevOps e precisa capacitar as equipes para atingir um conjunto específico de objetivos.
Se suas equipes atuais de desenvolvimento e operações estão desfeitas ou são ineficientes, e você precisa reimaginar a função delas em sua empresa.
Se você precisa de ajuda de longo prazo para identificar e cultivar talentos nas cinco principais funções e especializações de DevOps.
Quando não selecionar um evangelista de DevOps
Se você não tiver certeza da função que o especialista em DevOps deve desempenhar em sua empresa.
Se você já obtém ótimos resultados com suas equipes de desenvolvimento e operações, e elas já minimizam as ineficiências da forma como trabalham.
Se você já conta com especialistas em DevOps que apresentam ótimos resultados e se reportam a seus gerentes.
Se seus gerentes em cada área específica de desenvolvimento e operações colaboram de forma brilhante e fazem um ótimo trabalho com suas equipes.
Em um contexto de DevOps, o gerente de lançamentos aprovará tudo antes que a equipe passe para a próxima etapa de um projeto. Ele estará envolvido em tudo, desde a assinatura do plano e do cronograma de desenvolvimento até o acordo final sobre como um projeto será implantado e mantido a longo prazo.
Devido à natureza da função, o gerente de lançamentos terá habilidades em programação e testes, além de possuir conhecimentos relevantes sobre garantia de qualidade. A função do gerente de lançamentos pode ser "quebrar" algo para verificar se está suficientemente bem construído, antes de passar para o próximo estágio de desenvolvimento.
Ao selecionar um engenheiro de DevOps pela primeira vez, você pode selecionar inicialmente um engenheiro de lançamentos. Depois, a longo prazo, poderá ter uma equipe maior de engenheiros, que se reportem ao gerente de lançamentos.
Embora cada cargo de DevOps seja importante, considerando a importância que a automação desempenha no sucesso dos processos de DevOps, este pode ser o mais vital.
Você precisa que seu arquiteto de automação, entre outras coisas
Encontre oportunidades de usar a automação para melhorar a eficiência dos processos.
Encontre as melhores ferramentas de automação a serem usadas para atingir seus objetivos, considerando que as melhores ferramentas podem ser diferentes para processos específicos.
Facilite o desenvolvimento de automação personalizada.
As automações específicas podem ser:
Entrega de produtos entre diferentes ferramentas de automação.
Funções de comunicação e gestão de projetos.
Tarefas repetitivas.
Atualização e manutenção de servidores.
Se você tiver uma necessidade específica para que um especialista em automação seja mais competente em uma tarefa do que em outra, certifique-se de incluir isso em seu anúncio de emprego.
A função de desenvolvimento de software é a que mais se aproxima do que tradicionalmente pode existir em ambientes separados de desenvolvimento e operações.
Seus desenvolvedores de software serão encarregados da criação de códigos e da integração de vários elementos de seus projetos de DevOps.
Em um ambiente de DevOps, desenvolvedores têm outras responsabilidades relativas a testes e manutenção contínua. Ao recrutar um desenvolvedor de software para sua equipe de DevOps, você deve deixar claro o que a função envolverá. Alguns desenvolvedores terão habilidades limitadas para testar e avaliar criticamente seu trabalho. Ainda assim, essa é uma habilidade necessária para um desenvolvedor que queira entrar no espaço de DevOps.
Seu líder de garantia de qualidade (QA) geralmente trabalhará em conjunto com os engenheiros de lançamentos ou com o gerente de lançamentos. Nos primeiros dias da adoção de DevOps em sua empresa, é possível que a mesma pessoa desempenhe essas funções.
No entanto, a longo prazo, é preciso que elas assumam o papel de um usuário final. Você certamente quer que um líder de controle de qualidade seja implacável ao encontrar possíveis problemas e oportunidades de melhoria. Você também pode usá-los para buscar possíveis melhorias no código. Por isso, algumas empresas costumam ter especialistas em controle de qualidade, que trabalham em um contexto de back-end e front-end.
A função do engenheiro de segurança em DevOps é fundamental. Suas equipes de segurança terão uma abordagem dupla.
Primeiro, elas trabalharão ao lado de seus especialistas em automação e desenvolvedores de software. Seus engenheiros de segurança terão um papel vital para garantir que as compilações de software sejam seguras à medida que o trabalho estiver em andamento. Essa abordagem garante que os projetos possam continuar com eficiência, e que você evite longos tempos de espera para aprovação.
Seus engenheiros de segurança também trabalharão de forma independente para manutenção contínua, testes e para lidar com quaisquer problemas ou violações de segurança.
Um engenheiro de segurança precisa ser proativo e ser capaz de avaliar seu trabalho, sistemas e processos para encontrar pontos fracos.
Ao elaborar as perguntas para entrevista, você deve adaptá-las à função específica de DevOps que deseja selecionar.
As cinco perguntas a seguir abordam pontos importantes para todas as funções de DevOps de alto nível. Sinta-se à vontade para ajustá-las para se aprofundar nas especificidades de seu cargo em aberto, conforme necessário. Incluímos uma explicação da razão pela qual cada uma delas é importante e o que procurar em boas respostas para ajudá-lo a identificar os candidatos mais fortes.
Como você considera a segurança em seus processos de DevOps? Como você enfatiza a importância da segurança para os membros da equipe que não entendem de tecnologia?
O objetivo de DevOps é tornar as coisas mais eficientes. No entanto, tentar fazer as coisas com maior rapidez aumenta muito o escopo das coisas que podem dar errado. De acordo com a Digital Guardian, o custo médio de uma violação de dados para empresas dos EUA é de US$ 8,19 milhões.
Muitas empresas simplesmente não podem se dar ao luxo de sofrer violações de segurança, e todas as empresas deveriam querer evitá-las.
Pergunte a seus candidatos como eles consideram a segurança em seu trabalho e obtenha o apoio daqueles que não estejam envolvidos diretamente.
Os candidatos mais fortes poderão lhe apresentar vários exemplos específicos com os quais lidaram em suas carreiras até o momento. Qualquer boa resposta sobre segurança de DevOps incluirá detalhes sobre os desafios que eles enfrentaram, como encontraram soluções e, possivelmente, até mesmo como houve várias tentativas fracassadas antes de encontrar algo que funcionasse.
É importante que você obtenha esses exemplos do mundo real, para que possa desafiar e verificar a experiência dos candidatos, em vez de apenas analisar o conhecimento teórico deles.
Qual foi a automação mais desafiadora que você já implementou? O que a tornou desafiadora?
A automação é um pilar importante de DevOps. A própria natureza da automação significa que as coisas darão errado. Se um candidato não tiver enfrentado um desafio com a automação de um processo, provavelmente não é alguém que ultrapassa os limites e não será útil em sua empresa.
Procure candidatos que respondam com paixão pela automação e que falem sobre a busca ativa de oportunidades para automatizar processos complicados. Também vale a pena perguntar sobre os processos que os candidatos optam por não automatizar e explorar o motivo. Além de questionar a experiência dos candidatos na implementação da automação, você também deve perguntar como eles lidaram com desafios relacionados a pessoas no passado. Uma boa pergunta, por exemplo, pode ser como ele convenceu o chefe de que valia a pena investir tempo e recursos em um projeto de automação específico.
Uma resposta sólida incluirá não só referências a diferentes ferramentas de automação, mas também aos objetivos comerciais que essas automações atenderam. Idealmente, em sua primeira resposta, o candidato incluirá o raciocínio por trás do uso de uma ferramenta específica em vez de outra, mas talvez você mesmo precise pressioná-lo sobre isso.
Conte-me sobre um script que você desenvolveu no passado para melhorar as operações, por que você o desenvolveu e o impacto deles nas operações.
Os melhores engenheiros de DevOps não se limitam a escrever scripts e códigos. Eles produzem ideias de scripts para melhorar as operações, racionalizam como esses scripts melhorarão os processos e assumem a liderança na elaboração e implementação deles.
Você também pode perguntar aos candidatos sobre como eles adaptaram uma ideia de um colega e ajudaram a melhorá-la. A colaboração e o ajuste fino são características importantes para essa área.
Os candidatos mais fortes responderão a essa pergunta destacando claramente o problema que os inspirou a explorar a possibilidade de melhoria. Os melhores candidatos falarão em termos simples, sem jargões, e explicarão como as decisões foram tomadas no projeto. Cuidado com candidatos que parecem sugerir e implementar scripts e ideias simplesmente porque podem, mas sem um benefício ou objetivo específico. Isso pode acabar custando caro para sua empresa.
Tenha em mente que você deseja receber detalhes específicos e quantificáveis em cada etapa dessa pergunta. Se o objetivo era economizar tempo ou dinheiro, por exemplo, quanto foi economizado?
Conte-me sobre uma versão que deu errado. Como você estabilizou o problema? O que você aprendeu para a próxima vez?
Às vezes, em DevOps, as coisas dão errado. Você não está interessado em saber por que o problema ocorreu, pois terá uma ideia disso quando o candidato lhe disser o que faria diferente da próxima vez.
Observe a capacidade dos candidatos de encontrar soluções e colaborar com outras pessoas para isso.
Um engenheiro de DevOps experiente terá vários exemplos de coisas que deram errado. Os bons candidatos terão uma visão positiva até mesmo dos maiores problemas e falarão com paixão sobre a busca de soluções.
Use as respostas dos candidatos para sondar mais e fazer perguntas sobre como aprender com um problema específico ajudou a torná-los melhores engenheiros de DevOps.
Como você mede seu sucesso como engenheiro de DevOps, individualmente e como parte de uma equipe?
Em sua essência, DevOps trata de otimização contínua e de um desejo incansável de melhorar. Uma pessoa que acha que chegará um dia em que não precisará mais medir seu sucesso ou acompanhar seu aprimoramento não é adequada para o trabalho de um engenheiro de DevOps. Muitas pessoas e empresas do setor vivem de acordo com o simples mantra de melhorar "1% a cada dia".
Procure engenheiros de DevOps com uma mentalidade semelhante. Como em todas as perguntas que você faz, você pode usar a resposta como um meio de se aprofundar e buscar detalhes. Os candidatos mais fortes lhe darão uma resposta com nuances que falem sobre os objetivos específicos de cada projeto, que são fundamentais para avaliar o sucesso.
Os salários de especialistas em DevOps variam bastante. Como em qualquer trabalho, as expectativas salariais variam de acordo com vários fatores, inclusive a localização e o nível de competência e experiência que você está procurando. A tabela abaixo, com dados atuais da Neuvoo (consultados em junho de 2020), destaca o salário que você pode esperar pagar por uma variedade de funções de DevOps em diferentes níveis.
Função de DevOps | Salário de nível inicial | Salário médio | Salário de quem ganha mais |
Engenheiro de DevOps - Geral ( ) | US$ 78.006 | US$ 135.000 | US$ 200.000 |
Evangelista de DevOps* ( ) | N/A | US$ 159.109 | N/A |
Gerente de lançamentos ( ) | US$ 18.525 | US$ 148.200 | US$ 165.760 |
Especialista em automação ( ) | US$ 16.770 | US$ 115.000 | US$ 195.000 |
Desenvolvedor de software ( ) | US$ 36.817 | US$ 102.505 | US$ 168.752 |
Engenheiro de controle de qualidade ( ) | US$ 35.685 | US$ 88.068 | US$ 149.716 |
Engenheiro de segurança ( ) | US$ 40.000 | US$ 125.050 | US$ 195.000 |
*Dados da Paysa, pois não há dados mantidos pela Neuvoo. Estatísticas corretas em 3 de junho de 2020.
Contratar engenheiros de DevOps para sua empresa pela primeira vez é um passo incrivelmente empolgante. Quando você entende como DevOps pode impactar sua empresa, está perfeitamente preparado para começar a recrutar talentos de DevOps.
Você precisa entender como a disciplina de DevOps pode ser complexa e abrangente. Não basta dizer: "Precisamos selecionar engenheiros de DevOps". Seu processo de planejamento de recrutamento precisa ser detalhado sobre o que e, o mais importante, quem você precisa trazer para sua empresa para começar a construir seu ambiente de DevOps.
Lembre-se de que muitos engenheiros de DevOps estão procurando emprego. Da mesma forma, o volume de empresas que recrutam para esses cargos está aumentando. Portanto, é preciso certificar-se de que você seja uma proposta interessante para os talentos de DevOps. Seja claro sobre o que está procurando e demonstre por que um candidato com um conjunto de habilidades requisitadas deve escolher sua empresa como empregadora.
Em minutos, você cria avaliações para selecionar as pessoas candidatas ideais, economizar tempo e contratar profissionais excelentes.
Sem spams. Cancele a assinatura quando quiser.
Com nossos testes, fica muito fácil encontrar a pessoa certa para sua vaga e tomar decisões acertadas e justas durante todo o processo.