Reclutamiento Personal de Tecnología: Perfil Ingeniero DevOps

 

Adéntrate en el mundo del reclutamiento de personal de tecnología, con esta serie de webinars de la Enciclopedia de Perfiles TI para reclutadores, te explicaremos los perfiles de tecnología más solicitados, conoce en nuestro segundo episodio todo lo necesario para el reclutamiento de un Ingeniero DevOps.

Ponente:

  • Josue Padilla – Senior Site Reliability Engineer en thredUP.

 

En el vertiginoso mundo de la tecnología, donde la entrega rápida y eficiente de software es esencial para mantenerse a la vanguardia, la figura del Ingeniero DevOps se ha convertido en una pieza fundamental en cualquier equipo de desarrollo. Estos profesionales polifacéticos no solo poseen un profundo conocimiento técnico en desarrollo y operaciones, sino que también cuentan con la capacidad de unir estos dos mundos aparentemente dispares para garantizar la creación, entrega y mantenimiento fluido de aplicaciones y servicios. 

Ante la creciente demanda de ingenieros DevOps altamente calificados, reclutar y seleccionar a los candidatos adecuados se ha convertido en un desafío crítico para las empresas de todos los tamaños.

Este artículo se adentrará en el mundo del reclutamiento de personal de tecnología, y explorará a fondo cómo identificar el perfil adecuado de Ingeniero DevOps. Desde la comprensión de las habilidades técnicas esenciales hasta el reconocimiento de las características personales cruciales, nuestro objetivo es proporcionar una guía exhaustiva para los reclutadores y profesionales de recursos humanos que buscan construir equipos de TI de alto rendimiento y adaptarse a las demandas de la era digital. Acompáñame en este viaje hacia la búsqueda del talento tecnológico que impulsará tu empresa hacia el éxito en un mundo cada vez más impulsado por la tecnología.

¿Cómo es un perfil de un Ingeniero DevOps? 

En el proceso de reclutamiento de personal de tecnología, un Ingeniero DevOps se presenta como un recurso altamente valioso y especializado. Este profesional desempeña un rol esencial en la gestión y optimización de los procesos de desarrollo y operaciones de software en una organización. La denominación “DevOps” proviene de la combinación de las palabras “Desarrollo” (Development) y “Operaciones” (Operations), lo que refleja la esencia de su labor: la colaboración y la integración de los equipos de desarrollo y operaciones para mejorar la eficiencia y confiabilidad en la entrega de aplicaciones y servicios tecnológicos.

DevOps no solo es la parte tecnológica sino que hay todo una cultura detrás, toda una filosofía y una mentalidad y eso es parte de lo que hace un Ingeniero DevOps, tratar de permear cultura en toda la compañía, para mejorar los procesos, para producir más en menos tiempo.

No solo es una posición o un trabajo sino una mentalidad que lleva comunicación, colaboración y agilidad. 

En resumen, un Ingeniero DevOps es un experto en la automatización, la colaboración interdisciplinaria y la mejora continua de los procesos de desarrollo y operaciones. Su papel es fundamental para que las organizaciones logren un desarrollo de software más rápido, fiable y seguro en un entorno cada vez más competitivo y digitalizado. Por lo tanto, en el proceso de reclutamiento de personal TI, identificar y atraer a candidatos con estas habilidades y competencias es esencial para impulsar el éxito tecnológico de una empresa.

¿Qué tecnologías debe conocer un Ingeniero DevOps? 

Entrando más a la parte técnica, Josue nos desglosa a detalle los diferentes aspectos que un Ingeniero DevOps maneja, que te explicare a continuación:

Un Ingeniero DevOps debe, saber programar algunos lenguajes como por ejemplo;

  • Python
  • Ruby
  • NodeJS
  • C

Cualquier lenguaje es bueno, lo importante es tener nociones de Desarrollo, Ingeniería de Software y Arquitectura

Un ingeniero DevOps debe poder implementar prácticas CI/CD como por ejemplo;

  • Gitlab CI
  • Jenkins
  • Github Actions
  • Circle CI

Un Ingeniero DevOps debe conocer el sistema operativo a fondo, es decir debe de estar muy familiarizado con el funcionamiento del sistema operativo en el que esté trabajando. Ya sea alguna distribución de Linux (Debian, RedHat, CenOs, etc) o Windows.

  • Redes
  • Seguridad
  • Optimización
  • Resolución de problemas

Un Ingeniero DevOps debe conocer patrones de diseño Cloud, mejor conocido como arquitectura web, los cuales podemos dividir en 3 partes que son;

  • Disponibilidad
  • Manejo de datos
  • Monitoreo

Un Ingeniero DevOps debe manejar Containers, el cual es la forma de empaquetar todo lo que tu aplicación necesita, ya sea el sistema operativo, el código, configuración, etc, básicamente es todo lo que tu aplicación necesita para poder correr igual tanto en una laptop como un servidor físico sin tener que hacer ningún cambio. Es por eso que un DevOps debe de estar familiarizado con containers y con otras herramientas para hacer usos de estos, como por ejemplo;

  • Docker
  • Kubernates

Un Ingeniero DevOps debe ser un gurú de la línea de comandos, es muy común pasar la mayor parte del día ejecutando comandos en la terminal, por lo que es muy recomendable conocer las herramientas que vas a trabajar, como por ejemplo;

  • Bash scripting
  • Manipulación de texto
  • Monitoreo de procesos
  • Configuración y monitoreo de redes

Otro punto muy importante es que un Ingeniero DevOps debe manejar al menos un proveedor de Cloud Computing, como por ejemplo;

  • AWS
  • Azure
  • GCP

Un Ingeniero DevOps debe usar infraestructura como código, ya sea;

  • Terraform
  • Ansible
  •  CloudFormation
  • Pulumi
  • Chef
  • Puppet

¿Cuáles Soft Skills debe tener un Ingeniero DevOps? 

Un Ingeniero DevOps debe ser capaz de ver cuales son las necesidades y problemas del área de tecnología.

Comunicarse eficientemente con diferentes equipos y realmente identificar cómo puedes mejorar su día a día así como identificar áreas de oportunidad en sus procesos.

Además de resolver sus problemas usando tecnología y metodología de Ingeniería Software.Un Ingeniero DevOps puede ser considerado como un desarrollador para desarrolladores.

¿Cuáles son las tecnologías más demandadas para un Ingeniero DevOps? 

Hablando un poco más de números, de acuerdo al Reporte del Mercado Laboral de TI de Hireline, Cloud se encuentra entre las 5 tecnologías más demandadas en México, junto con AWS y Azure, que son las tecnologías de infraestructura en la nube.

¿Cuáles son las tecnologías que más crecieron en demanda en México? 

De acuerdo al Reporte del Mercado Laboral de TI de Hireline, 5 de las tecnologías con más crecimiento son relacionadas a DevOps, como lo son;

  • Kubernetes
  • CI/CD
  • DevOps
  • Docker
  • Azure

¿Cuál es el salario promedio mensual de un Ingeniero DevOps en México? 

DevOps se encuentra en el top 10 de salarios mejor pagados en México, de acuerdo al Reporte del Mercado Laboral de TI de Hireline, el salario promedio de Ingeniero DevOps es de $36,923 MXN.

En conclusión, reclutar un Ingeniero DevOps es un proceso que requiere tiempo, atención y una planificación adecuada. Es fundamental comprender las habilidades técnicas y las competencias clave que se necesitan para el puesto, así como el entorno de trabajo específico en el que se desempeñará el candidato.

Es importante considerar la combinación correcta de habilidades técnicas, como el conocimiento de programación, la experiencia en infraestructura y la automatización de procesos, junto con habilidades de colaboración, comunicación y resolución de problemas.

Además, es recomendable utilizar diferentes métodos de reclutamiento y selección, como la publicación de ofertas de trabajo en portales especializados como Hireline, la participación en eventos de reclutamiento y la búsqueda activa de candidatos en comunidades en línea y redes sociales.

También es esencial llevar a cabo una adecuada evaluación de los candidatos, a través de entrevistas técnicas, pruebas prácticas y referencias profesionales. Esto permitirá identificar a los candidatos que mejor se adapten a las necesidades y cultura de tu empresa.

En resumen, el proceso de reclutamiento de personal de tecnología, especialmente de un Ingeniero DevOps requiere una comprensión profunda de las necesidades de la empresa y de las habilidades técnicas y personales requeridas para el puesto. Un proceso de reclutamiento efectivo y bien ejecutado puede marcar la diferencia en la capacidad de una empresa para implementar prácticas de DevOps exitosas y alcanzar sus objetivos de desarrollo y despliegue de software de manera eficiente y eficaz. 

Por lo tanto, invertir tiempo y recursos en la selección adecuada de un Ingeniero DevOps es esencial para el éxito continuo de cualquier organización en el competitivo mundo de la tecnología.