Contratación de ingenieros DevOps: todo lo que necesitas saber

Comparte

El término DevOps significa diferentes cosas para diferentes personas y empresas, lo que puede hacer que la contratación de ingenieros DevOps sea un reto.

En el libro Integrating the Internet of Things Into Software Engineering Practices, D. Jeya Mala describe DevOps como:

"un conjunto de prácticas que combina el desarrollo de software (Dev) y las operaciones de tecnología de la información (Ops) cuyo objetivo es acortar el ciclo de vida del desarrollo de sistemas y proporcionar una entrega continua con alta calidad de software".

La definición de Jeya Mala es excelente.

DevOps reúne los procesos de desarrollo y operaciones practicados por los equipos de TI y software en las empresas. Al principio, juntar el desarrollo y las operaciones era una cuestión de cambio de cultura interna. Sin embargo, esto se convirtió rápidamente en el crecimiento de un nuevo conjunto de habilidades entre los profesionales del software. En lugar de especializarse solo en "Dev" u "Ops", los ingenieros de software comenzaron a convertirse en ingenieros DevOps, con habilidades en ambas disciplinas.

Nuestra guía te ayudará a explorar el valor que DevOps puede aportar a tu negocio y te guiará a través de todo lo que necesitas saber para contratar al ingeniero DevOps perfecto para tu empresa.

¿Cuál es el objetivo de DevOps?

La razón principal para contratar a ingenieros DevOps es mejorar la productividad y los procesos de tus equipos de TI y software.

Incorporar ingenieros DevOps en tu empresa puede ayudarte a:

  • Reducir los costos de mantenimiento y actualización de TI y software.

  • Recortar gastos innecesarios o excesivos.

  • Estandarizar la entrega de procesos en toda tu empresa.

  • Replicar y escalar los procesos de TI de manera más rápida y eficaz.

  • Mejorar la fiabilidad de los procesos y reducir la necesidad de intervención de los ingenieros.

El papel de un ingeniero DevOps será específico para cada empresa. Las cuestiones específicas en las que puede trabajar un ingeniero DevOps incluyen problemas de programación y scripting relacionados con el despliegue de software o la integración y conexión de código, así como la implementación de marcos de desarrollo de productos como SCRUM.

El papel de tu ingeniero DevOps evolucionará con el tiempo: Si estás contratando a tu primer ingeniero DevOps, el puesto abarcará más elementos de la unión de tus procesos Dev y Ops. A medida que tus proyectos de desarrollo se vuelvan más avanzados, la necesidad de experiencia en DevOps también crecerá. Esto significa que tendrás que mejorar continuamente las habilidades de tu equipo actual o contratar a más especialistas en DevOps. A medida que tus equipos de desarrollo y operaciones evolucionen hacia equipos de DevOps con un enfoque más amplio, estos procesos se fusionarán gradualmente.

¿Por qué ha crecido la demanda de ingenieros DevOps?

Como comunidad global, seguimos dependiendo cada vez más de las TI. Ejemplos de ello son la continua aparición, comprensión y uso del "Internet de las cosas" y la creciente dependencia de la nube para gestionar datos y procesos.

En consecuencia, la demanda de habilidades DevOps también sigue creciendo.

Un informe de mayo de 2018 de Markets and Markets proyectó una tasa de crecimiento anual compuesta del 24,9% en el mercado de DevOps de 2017 a 2023.

Este crecimiento hace que la contratación de ingenieros DevOps sea una calle de doble sentido. Por supuesto, tendrás acceso a un grupo creciente de talento DevOps. Al mismo tiempo, el talento DevOps tendrá una amplia gama de oportunidades de empleo para explorar. Debes definir claramente las funciones de DevOps en tu empresa y asegurarte de que sean atractivas para los talentos de DevOps que buscan su próximo puesto.

¿Qué debo buscar en un ingeniero DevOps?

Definir claramente lo que quieres de tus ingenieros DevOps es clave para tu éxito en el reclutamiento. Lo más importante es entender que no puedes simplemente "contratar a un ingeniero DevOps". La disciplina de DevOps abarca un vasto conjunto de habilidades.

Un buen lugar para comenzar con la selección de candidatos, es una prueba de habilidades de DevOps para identificar a los candidatos que poseen el conjunto de habilidades básicas necesarias para un puesto de DevOps. Más allá de esas habilidades básicas, puedes definir aún más tu puesto de DevOps a través de áreas de especialización, dependiendo de las necesidades de tu negocio.

Echemos un vistazo a las áreas focales principales dentro de DevOps, los puestos que pueden desempeñar en una empresa y el conjunto de habilidades específicas que requiere cada una.

Administración de sistemas

La administración de sistemas (normalmente denominada SysAdmin) es la habilidad de gestionar y trabajar en entornos de TI multiusuario para optimizar los procesos y el rendimiento. Las tareas de SysAdmin pueden ser muy variadas. Tradicionalmente, los aspectos fundamentales del puesto se enfocan en la gestión de servidores. Tú quieres que tu ingeniero DevOps construya y gestione aplicaciones, servidores de archivos e infraestructura de apoyo. Un SysAdmin también puede estar involucrado en la automatización de procesos críticos para mantener tus sistemas de TI fiables y eficientes.

También puedes necesitar que tu SysAdmin gestione redes, bases de datos y almacenamiento, así como que tenga la habilidad de desarrollar, desplegar y supervisar sistemas de seguridad de TI.

La familiaridad con una serie de sistemas operativos, programación de TI y lenguaje de programación también puede ser una ventaja. Muchos en el espacio de DevOps tratan la virtualización y la competencia de software en la nube como habilidades específicas independientes. Sin embargo, los reclutadores de DevOps las buscan cada vez más en un contexto de SysAdmin. Como tal, vale la pena buscar candidatos con dicha experiencia.

Considera la posibilidad de incluir las siguientes habilidades clave en tu oferta de empleo. Recuerda adaptar los requisitos para que sean específicos para tu empresa y el puesto que buscas cubrir.

Habilidades necesarias

  • Instalación y configuración de software y hardware.

  • Supervisión y mantenimiento del rendimiento de sistemas.

  • Resolución de problemas en los procesos DevOps.

  • Despliegue de la seguridad del sistema, como controles, copias de seguridad y cortafuegos.

  • Actualización continua de sistemas y procesos para optimizar el rendimiento.

  • Gestión de redes, incluyendo LAN y WAN.

  • Creación de secuencias de comandos en lenguajes de programación relevantes.

Virtualización

La virtualización es una parte vital de DevOps y se enfoca en la creación de software y el uso de procesos para virtualizar servidores y otros componentes de procesos. El trabajo de virtualización tiene lugar por naturaleza en la nube. Como tal, tu ingeniero DevOps debe estar capacitado para trabajar en varios campos, como Amazon Web Services (AWS), GitHub y Google Cloud, y en tipos de proyectos específicos como la automatización de Q&A.

Dentro de la virtualización, puedes requerir que un candidato tenga un conjunto de habilidades más especializadas en un área en particular, como la virtualización de servidores o la virtualización de redes.

El objetivo de la virtualización es siempre conseguir menos con más. Por lo tanto, buscas candidatos que puedan demostrar su habilidad para aumentar la capacidad y el rendimiento, reducir las ineficiencias y los costos, y agilizar los procesos, todo ello utilizando técnicas de virtualización.

Utiliza las siguientes habilidades de virtualización en tu oferta de empleo:

Habilidades necesarias

  • Diseñar y desplegar la virtualización en varias plataformas.

  • Identificar oportunidades para utilizar la virtualización para mejorar los procesos y la eficiencia.

  • Instalar, configurar y gestionar componentes del entorno de virtualización.

  • Evaluación continua de la infraestructura de virtualización.

  • Despliegue de sistemas de seguridad para proteger el entorno de virtualización.

  • Configurar, administrar y realizar tareas como copias de seguridad y recuperación.

Administración de redes y almacenamiento

Los equipos de redes y almacenamiento son responsables de configurar, gestionar y mantener las redes informáticas de tu empresa. Por lo tanto, las habilidades de administración de redes son cruciales para un ingeniero DevOps. Sin embargo, a la hora de contratar a los mejores profesionales de DevOps para tu empresa, estás buscando algo más que un administrador de redes experto. Tan crucial como es la administración de redes, también es una habilidad básica en un contexto de TI.

Tu empresa necesitará ciertas cosas en lo que respecta a la administración de redes y almacenamiento. Siempre querrás que estos aspectos sean de alto rendimiento, fiables y escalables. Cuando estés contratando a ingenieros DevOps con esta habilidad, enfócate en el "cómo" más que en el "qué".

Si tu empresa utiliza servidores físicos, necesitarás candidatos que tengan habilidad y experiencia en trabajar con centros de datos físicos. Por el contrario, si tu empresa utiliza servidores en la nube, buscarás un administrador de redes que sea hábil trabajando en el entorno de nube que utilices, como Google Cloud.

No solo quieres un ingeniero DevOps que sea experto en administración de redes y almacenamiento. Quieres uno que pueda demostrar que está preparado para superar los límites e influir en tu negocio.

Habilidades necesarias

  • Instalación y configuración de redes y sistemas.

  • Resolución de problemas a medida que surgen.

  • Mantener el hardware y el software existentes cuando proceda y actualizarlos cuando queden obsoletos.

  • Supervisión de redes y sistemas para identificar oportunidades de mejora.

  • Administración y asistencia continuas de redes y almacenamiento.

Programación

A la hora de aunar las disciplinas de desarrollo y operaciones, las habilidades de programación son esenciales. Poseer estas habilidades le permitirá a un ingeniero DevOps trabajar eficazmente en ambos equipos. A medida que evolucione tu uso de DevOps, esto continuará haciendo que los procesos sean más eficientes y se reduzcan los tiempos de implementación.

Hazte las siguientes preguntas al definir las habilidades de programación que deseas de un ingeniero de DevOps:

  • ¿Quiero contratar a un ingeniero DevOps especializado en un lenguaje de programación específico para que encaje en el marco empresarial actual y en los lenguajes de programación que utilizamos?

  • ¿Quiero contratar a un ingeniero DevOps que se especialice en un lenguaje de programación específico que queremos empezar a utilizar?

  • ¿Quiero contratar a un ingeniero DevOps con habilidades de varios lenguajes de programación para que me asesore y me guíe sobre el lenguaje que debo utilizar en futuros desarrollos y proyectos?

La manera en que respondas estas preguntas determinará las habilidades de programación que debes buscar al contratar a un ingeniero DevOps.

Utiliza las siguientes habilidades necesarias en tu oferta de empleo:

Habilidades necesarias

  • Creación, prueba y despliegue de software y aplicaciones.

  • Migración de código de entornos de prueba a entornos de producción.

  • Identificación y corrección de errores.

  • Competencia en múltiples lenguajes de programación.

  • Conocimiento práctico de tu entorno de servidor específico.

Automatización

La automatización implica la creación de sistemas y procesos para reducir el tiempo y los recursos humanos necesarios para llevar a cabo las tareas. Esto hace que la automatización sea uno de los elementos más integrales, por no decir el más integral, de DevOps. Toda la cultura y la forma de trabajar de DevOps consisten en agilizar la empresa y obtener el mayor número posible de beneficios potenciales, y la automatización desempeñará un papel muy importante.

La búsqueda de habilidades en el uso de herramientas de automatización requerirá un enfoque similar a la contratación de un candidato con un conjunto específico de habilidades de programación. Tienes que saber lo que quieres del candidato.

¿Estás utilizando ya la automatización en tus procesos de TI y deseas que un ingeniero DevOps se una a ti y trabaje con ellos? ¿O quieres pasar a utilizar la automatización y necesitas un ingeniero DevOps que se convierta en tu líder interno mientras lo haces?

Busca candidatos que puedan demostrar sus habilidades en el uso de las herramientas de automatización que ya utilizas o con las habilidades para introducirlas y desplegarlas en tu empresa.

Utiliza las siguientes habilidades necesarias en tu oferta de empleo:

Habilidades necesarias

  • Experiencia específica de trabajo con las herramientas de automatización pertinentes.

  • Identificación de qué herramientas utilizar para tareas específicas.

  • Identificación de oportunidades de uso de la automatización para mejorar los procesos y la eficacia.

  • Arquitectura de automatización y pruebas de rendimiento.

  • Despliegue y gestión de configuraciones.

  • Resolución de problemas de automatización.

Seguridad informática

La seguridad y el cumplimiento reson aspectos críticos de cualquier infraestructura de TI. Uno de los mayores retos a los que se enfrentan las empresas es que los equipos de desarrollo y operaciones suelen estar desvinculados de los equipos de seguridad. A medida que más empresas pasan a trabajar en un entorno DevOps integrado, este reto se agudiza aún más.

Como DevOps se enfoca en la velocidad y la eficiencia, es típico que el ritmo de trabajo de DevOps vaya muy por delante de los equipos de seguridad. Cuando esto ocurre, pueden producirse retrasos mientras los especialistas en seguridad comprueban y verifican el código. A su vez, esto ralentiza los proyectos DevOps, lo que anula el propósito de adoptar esta forma de trabajar en primer lugar.

Por eso te beneficiará contratar a un ingeniero DevOps que sea experto en seguridad informática. Busca un ingeniero con las habilidades para implementar y mantener la seguridad en todas las etapas del entorno DevOps y el ciclo de vida, desde el inicio hasta la implementación y el mantenimiento a largo plazo.

Utiliza las siguientes habilidades necesarias en tu oferta de empleo:

Habilidades necesarias

  • Experiencia en el despliegue de programas antivirus y antimalware, incluyendo la forma de mantener el rendimiento de TI mientras se utilizan.

  • Comprensión y uso de metodologías y herramientas de evaluación de riesgos.

  • Diseño y despliegue de redes, aplicaciones y arquitectura seguras.

  • Recuperación y copias de seguridad.

  • Conocimiento específico de la seguridad del software en la nube.

  • Uso de la automatización en un contexto de seguridad informática.

Pruebas y diagnósticos

Las pruebas y los diagnósticos suelen ir de la mano de las herramientas de automatización. Si un candidato habla sobre el uso de herramientas de automatización para ayudar a sus procesos de pruebas, puedes explorar las razones. Del mismo modo, los candidatos que realizan pruebas independientemente de las herramientas de automatización pueden ser valiosos. Descubre por qué llevan a cabo métodos de pruebas originales y diseñados por ellos mismos, y aprenderás mucho sobre sus habilidades.

Los mejores entornos DevOps adoptan la prevención en lugar de la cura. En tu reclutamiento, busca a aquellos que puedan demostrar las habilidades necesarias para garantizar que las versiones sean seguras y fiables. Si alguien es excepcional en el diagnóstico, vale la pena preguntarse con qué frecuencia el candidato debe utilizar esas habilidades. Tener habilidades de diagnóstico es esencial, pero tu prioridad debe ser garantizar que los problemas no se produzcan en primer lugar.

Pregúntales a los candidatos sobre los procesos de pruebas y cómo se integran con los demás elementos del entorno DevOps para comprender cómo aportarán valor a tu empresa a través de sus habilidades.

Utiliza estas habilidades necesarias en tu oferta de empleo:

Habilidades necesarias

  • Habilidades específicas de diagnóstico y pruebas relacionadas con el software, los sistemas y las plataformas que utiliza.

  • Uso y despliegue de herramientas de automatización para pruebas y diagnósticos.

  • Resolución de problemas una vez diagnosticados.

  • Identificación de problemas en múltiples aspectos del entorno DevOps.

  • Implementación de sistemas para evitar que se repitan los problemas.

Comprensión de las diferentes funciones de DevOps

Normalmente hay cinco funciones específicas asociadas a los puestos de DevOps. Es habitual encontrar un puesto general que se puede utilizar para supervisar todo el proceso y la cultura de DevOps.

El puesto o puestos que elijas para incorporar a tu empresa dependerán de varios factores:

  • Cómo estás avanzando hacia el trabajo en un entorno DevOps.

  • Las brechas de habilidades y experiencia en tu proceso DevOps.

  • El tipo de persona que buscas y la naturaleza del puesto disponible.

Exploremos lo que implica cada puesto de DevOps, para ayudarte a entender cuáles podrías buscar para reclutar.

Evangelista DevOps

El puesto de evangelista de DevOps es el que impulsa el proceso y el entorno DevOps en tu empresa. El evangelista DevOps puede ser un puesto de liderazgo. Puedes requerir que tu empleado trabaje a través de cada rama de DevOps, impulsando la excelencia a través de todo tu equipo.

Dependiendo del grado en que tu empresa haya adoptado DevOps, un evangelista podría ser la primera persona que contrates para empezar a construir tu entorno DevOps. Tu evangelista podría desempeñar un papel vital en el acercamiento de tus equipos existentes de desarrollo y operaciones. Alternativamente, podría ser la última persona que contrates una vez que hayas construido la infraestructura más amplia de tu equipo DevOps.

El enfoque óptimo suele ser contratarlos primero, ya que pueden establecer la norma y el tono para DevOps en toda la empresa desde el primer día. Utiliza las listas de verificación siguientes para ayudarte a decidir cuándo, y cuándo no, contratar a un evangelista de DevOps.

Cuándo contratar a un evangelista de DevOps

  • Si tu empresa está comprometida con la creación de una cultura DevOps.

  • Si tienes necesidades de capacitación en torno a DevOps y necesitas capacitar a los equipos para alcanzar un conjunto específico de objetivos.

  • Si tus equipos actuales de Dev y Ops están rotos o son ineficientes, y necesitas reimaginar su papel en tu negocio.

  • Si necesitas ayuda a largo plazo para identificar y cultivar el talento en los cinco puestos y especializaciones principales de DevOps.

Cuándo no contratar a un evangelista de DevOps

  • Si no estás seguro del papel que DevOps tiene que desempeñar en tu negocio.

  • Si ya obtienes excelentes resultados de tus equipos de Dev y Ops, y ya minimizan las ineficiencias en su forma de trabajar.

  • Si ya dispsone de especialistas en DevOps que ofrecen excelentes resultados y que informan a sus managers.

  • Si tus managers en cada área específica de Dev y Ops colaboran de manera fantástica y hacen un excelente trabajo con sus equipos.

Manager de lanzamiento

En un contexto DevOps, el manager de lanzamiento dará el visto bueno a todo antes de que tu equipo pase a la siguiente fase de un proyecto. Participará en todo, desde la firma del plan y el calendario de desarrollo hasta el acuerdo final sobre cómo se desplegará y mantendrá un proyecto a largo plazo.

Debido a la naturaleza de su puesto, el manager de lanzamiento tendrá habilidades de programación y pruebas, así como de control de calidad. El puesto de manager de lanzamiento puede consistir en "romper" algo para verificar que está lo suficientemente bien construido antes de pasar a la siguiente fase de desarrollo.

Cuando estés contratando a un ingeniero DevOps por primera vez, puedes contratar inicialmente a un ingeniero de lanzamiento. Luego, a largo plazo, puedes tener un equipo más grande de ingenieros que reporten al manager de lanzamiento.

Arquitecto/Experto en Automatización

Aunque todos los puestos de DevOps son importantes, dado el papel que desempeña la automatización en el éxito de los procesos de DevOps, este podría ser el más crítico.

Necesitas que tu arquitecto de automatización, entre otras cosas:

  • Encuentre oportunidades para usar la automatización para mejorar la eficiencia de los procesos.

  • Encuentre las mejores herramientas de automatización para lograr tus objetivos, teniendo en cuenta que las mejores herramientas pueden ser diferentes para procesos específicos.

  • Facilitar el desarrollo de automatizaciones personalizadas.

Las automatizaciones específicas podrían ser:

  • Entrega de productos entre distintas herramientas de automatización.

  • Funciones de comunicación y gestión de proyectos.

  • Tareas repetitivas.

  • Actualización y mantenimiento de servidores.

Si tienes una necesidad específica de un especialista en automatización que sea más hábil en una tarea que en otra, asegúrate de incluirlo en tu oferta de empleo.

Desarrollador/probador de software

El puesto de desarrollo de software es el más parecido a lo que tradicionalmente podría existir en entornos de desarrollo y operaciones separados.

Tus desarrolladores de software asumirán la responsabilidad de la escritura de código y la integración de varios elementos de tus proyectos DevOps.

En un entorno DevOps, los desarrolladores tienen responsabilidades añadidas en torno a las pruebas y el mantenimiento continuo. Cuando estés contratando a un desarrollador de software para tu equipo DevOps, debes tener claro qué implicará su puesto. Algunos desarrolladores tendrán habilidades limitadas para probar y evaluar críticamente su trabajo. Aún así, es una habilidad necesaria para un desarrollador que desee entrar en el espacio DevOps.

Control de calidad

Tu líder de control de calidad (QA) a menudo trabajará en conjunto con tus ingenieros de lanzamiento o manager de lanzamiento. En los primeros días de la adopción de DevOps en tu empresa, es posible que la misma persona desempeñe estas funciones.

Sin embargo, a largo plazo, lo que buscas es que asuman el papel de un usuario final. Quiere que un líder de QA sea implacable en la búsqueda de posibles problemas y oportunidades de mejora. También puedes utilizarlos para buscar posibles mejoras en el código. Por ello, algunas empresas suelen tener especialistas en control de calidad que trabajan tanto en un contexto de back-end como de front-end.

Ingeniero de seguridad

El puesto de ingeniero de seguridad en DevOps es fundamental. Tus equipos de seguridad tendrán un enfoque doble.

En primer lugar, trabajarán junto a tus especialistas en automatización y desarrolladores de software. Tus ingenieros de seguridad desempeñarán un papel clave a la hora de garantizar que las compilaciones de software sean seguras a medida que el trabajo avanza. Este enfoque garantiza que los proyectos puedan continuar con eficacia y evita largos tiempos de espera para su aprobación.

Tus ingenieros de seguridad también trabajarán de manera independiente en el mantenimiento, las pruebas y la resolución de problemas o fallas de seguridad.

Un ingeniero de seguridad debe ser proactivo y capaz de evaluar su trabajo, sistemas y procesos para encontrar debilidades.

Cinco preguntas de entrevista para un ingeniero DevOps

Cuando elabores las preguntas de entrevista, debes adaptarlas al puesto específico de DevOps que deseas contratar.

Las siguientes cinco preguntas tocan puntos importantes para todos los puestos de DevOps a alto nivel. Siéntete libre de afinarlas para profundizar en los detalles específicos de tu puesto vacante según sea necesario. Hemos incluido una explicación de por qué cada una es importante y qué buscar en las buenas respuestas para ayudarte a identificar a los candidatos más sólidos.

Pregunta 1 de entrevista para ingenieros DevOps: Implementación de la seguridad

¿Cómo integra la seguridad en sus procesos DevOps? ¿Cómo enfatiza la importancia de la seguridad para los miembros del equipo que no son expertos en tecnología?

El propósito de DevOps es volver las cosas más eficientes. Sin embargo, intentar hacer las cosas más rápido aumenta enormemente las posibilidades de que algo salga mal. Según Digital Guardian, el costo promedio de una violación de datos para las empresas estadounidenses es de 8,19 millones de dólares.

Muchas empresas simplemente no pueden permitirse violaciones de la seguridad, mientras que todas las empresas deberían querer evitarlas.

Pregúntales a tus candidatos cómo consideran la seguridad en su trabajo y consiguen el apoyo de quienes no están directamente implicados.

Los mejores candidatos podrán explicarte algunos ejemplos concretos con los que se hayan enfrentado en su carrera hasta la fecha. Cualquier buena respuesta en torno a la seguridad de DevOps incluirá detalles sobre los retos a los que se enfrentaron, cómo encontraron soluciones y, posiblemente, incluso cómo hubo varios intentos fallidos antes de encontrar algo que funcionara.

Es importante que obtengas estos ejemplos del mundo real para que puedas desafiar y comprobar la experiencia de tus candidatos en lugar de solo su conocimiento teórico.

Pregunta 2 de entrevista para ingenieros DevOps: Creación de automatización

¿Cuál es la automatización más difícil que ha implementado? ¿Qué la hizo difícil?

La automatización es un pilar importante de DevOps. La propia naturaleza de la automatización implica que las cosas saldrán mal. Si un candidato no ha experimentado un desafío con la automatización de un proceso, es probable que no sea alguien que supere los límites, y no será útil en tu negocio.

Busca candidatos que respondan con pasión por la automatización y que hablen de buscar activamente oportunidades para automatizar procesos complicados. También vale la pena preguntar sobre los procesos que los candidatos deciden no automatizar y explorar por qué. Además de preguntar sobre la experiencia de los candidatos en torno a la implementación de la automatización, también debes preguntarles cómo han afrontado los retos enfocados en las personas en el pasado. Una buena pregunta, por ejemplo, podría ser cómo convencieron a su jefe de que merecía la pena invertir tiempo y recursos en un proyecto de automatización específico.

Una respuesta contundente incluirá no solo referencias a diferentes herramientas de automatización, sino también a los objetivos empresariales a los que servían estas automatizaciones. Lo ideal es que el candidato incluya en su primera respuesta el razonamiento que le llevó a utilizar una herramienta específica antes que otra, pero puede que tengas que presionarle tú mismo.

Pregunta 3 de entrevista para ingenieros DevOps: Mejora de las operaciones

Hábleme de una secuencia de comandos (script) que haya desarrollado en el pasado para mejorar las operaciones, por qué lo desarrolló y su impacto en las operaciones.

Los mejores ingenieros DevOps no se limitan a escribir secuencias de comandos y código. Producen ideas de secuencias de comandos para mejorar las operaciones, racionalizan cómo mejorarán los procesos y toman la iniciativa de escribirlos e implementarlos.

También puedes preguntarles a los candidatos cómo adaptaron una idea de un compañero de trabajo y ayudaron a mejorarla. La colaboración y el perfeccionamiento son rasgos importantes en este ámbito.

Los mejores candidatos responderán esta pregunta destacando claramente el problema que les inspiró a explorar la posibilidad de mejorarlo. Los mejores candidatos hablarán en términos sencillos, sin lenguaje técnico, y explicarán cómo se tomaron las decisiones en el proyecto. Desconfía de los candidatos que parecen sugerir y aplicar secuencias de comandos e ideas simplemente porque podrían hacerlo, pero sin un beneficio o finalidad concretos. Eso puede acabar resultando costoso para tu empresa.

Ten en cuenta que quieres recibir detalles específicos y cuantificables en cada fase de esta pregunta. Si el propósito era ahorrar tiempo o dinero, por ejemplo, ¿cuánto se ahorró?

Pregunta 4 de entrevista para ingenieros DevOps: Aprender de los errores

Hábleme de una versión que salió mal. ¿Cómo solucionó el problema? ¿Qué aprendió para la próxima vez?

A veces, en DevOps, las cosas salen mal. No te interesa saber por qué ocurrió el problema, ya que tendrás una idea de ello cuando el candidato te diga qué haría de manera diferente la próxima vez.

Fíjate en la capacidad de los candidatos para encontrar soluciones y colaborar con otros para hacerlo.

Un ingeniero DevOps experimentado tendrá varios ejemplos de cosas que han ido mal. Los candidatos sólidos tendrán una actitud positiva incluso ante los mayores problemas y hablarán con pasión en torno a la búsqueda de soluciones.

Utiliza las respuestas de los candidatos para indagar más y hacer preguntas sobre cómo el aprendizaje de un problema específico les ha ayudado a ser mejores ingenieros DevOps.

Pregunta 5 de entrevista para ingenieros DevOps: Medición del éxito

¿Cómo mide su éxito como ingeniero DevOps, individualmente y como parte de un equipo?

En el fondo, DevOps trata de la optimización continua y de un deseo incesante de mejorar. Una persona que piensa que llegará un día en el que ya no necesitará medir su éxito o hacer un seguimiento de su mejora no es adecuada para el trabajo de un ingeniero DevOps. Muchas personas y empresas en el espacio viven por el simple mantra de mejorar "1% mejor cada día."

Busca ingenieros DevOps con una mentalidad similar. Al igual que con todas las preguntas que hagas, puedes utilizar la respuesta como un medio para profundizar y buscar detalles. Los candidatos más sólidos te darán una respuesta matizada que hable de los objetivos específicos de cada proyecto como clave para juzgar el éxito.

¿Cuánto deberías esperar pagarle a un ingeniero DevOps?

Los salarios de DevOps pueden variar bastante. Al igual que con cualquier trabajo, las expectativas salariales variarán en función de varios factores, incluyendo la ubicación y el nivel de habilidad y experiencia que estés buscando. La siguiente tabla, con datos actuales de Neuvoo (consultados en junio de 2020), destaca el salario que podrías esperar pagar por una variedad de puestos de DevOps en diferentes niveles.

Puesto de DevOps

Salario de nivel básico

Salario promedio

Salario más alto

Ingeniero DevOps - General (

fuente

)

$78,006

$135,000

$200,000

Evangelista DevOps

(

fuente

)

N/A

$159,109

N/A

Manager de lanzamiento (

fuente

)

$18,525

$148,200

$165,760

Experto en automatización (

fuente

)

$16,770

$115,000

$195,000

Desarrollador de software

(

fuente

)

$36,817

$102,505

$168,752

Ingeniero de control de calidad (

fuente

)

$35,685

$88,068

$149,716

Ingeniero de seguridad (

fuente

)

$40,000

$125,050

$195,000

*Datos de Paysa, ya que Neuvoo no dispone de datos. Estadísticas correctas a 3 de junio de 2020.

Contratar a ingenieros DevOps para tu empresa

Contratar a ingenieros DevOps para tu empresa por primera vez es un paso increíblemente emocionante de dar. Cuando entiendas cómo DevOps puede impactar en tu negocio, estarás en una posición fantástica para empezar a reclutar talento DevOps.

Debes apreciar lo compleja y amplia que puede ser la disciplina DevOps. No basta con decir: "Necesitamos contratar a algunos ingenieros DevOps". Tu proceso de planificación de la reclutamiento debe entrar en detalles sobre qué, y sobre todo, a quién necesitas traer a tu empresa para comenzar a construir tu entorno DevOps.

Recuerda que muchos ingenieros DevOps están buscando puestos. Del mismo modo, el volumen de empresas que contratan para este tipo de puestos va en aumento. Por lo tanto, debes asegurarte de ser una propuesta atractiva para el talento DevOps. Sé claro en lo que buscas y demuestra por qué un candidato con un conjunto de habilidades en demanda debería elegir a tu empresa como empleador.

Comparte

Contrata a los mejores candidatos con TestGorilla

Crea evaluaciones previas al empleo en minutos para evaluar a los candidatos, ahorrar tiempo y contratar a los mejores talentos.

La mejor asesoría en pruebas de previas al empleo, en tu bandeja de entrada.

Sin spam. Cancela la suscripción en cualquier momento.

TestGorilla Logo

Contrata a los mejores. Sin sesgo. Sin estrés.

Nuestras pruebas de selección identifican a los mejores candidatos y hacen tus decisiones de contratación más rápidas, fáciles y libres de prejuicios.