Perfíl de puesto: DEVOP

¿Qué es un DevOPS ENGINEER?

DevOPS Engineer es un perfil profesional experto en la administración ágil de sistemas y la colaboración con los equipos de trabajo de operaciones y desarrollo.

Entre sus funciones se encuentran la codificación o scripting, la reingeniería de procesos y la comunicación con el resto de las áreas de la empresa.

Actualmente no existe una carrera específica para este perfil profesional. Por ello, suelen ser ingenieros informáticos, desarrolladores o administradores de sistemas. Suelen ser  personas  que tienen una visión muy integral de los entornos técnicos.
Preferiblemente deben tener experiencia en la automatización de servicios de las nuevas tecnologías (TIC) y metodologías ágiles.

Entre las distintas habilidades o aptitudes que debería tener un ingeniero DevOPS están la capacidad para utilizar una gran variedad de tecnologías, capacidad para codificar y realizar scripts, gran conocimiento en los sistemas y las operaciones de las nuevas tecnologías además de las herramientas de automatización.

Además, debe tener una  gran capacidad de la gestión de datos y  un fuerte enfoque a los resultados del negocio. Así como habilidades de comunicación y colaboración para pasar a través de fronteras funcionales de las distintas áreas que forman la empresa.

Son muy pocas las compañías que tienen un ingeniero DevOPS entre sus empleados, pero es un perfil profesional cada vez más demandado ya que las empresas que cuentan con ellos consiguen aumentar su rendimiento.

Carreras afines:

  • Ingeniería en Sistemas
  • Ingeniería de Software
  • Ingeniería Informática
  • Licenciado en Informática
  • Licenciado en Desarrollo de Software

Requisitos Mínimos:

  • 3 años en desarrollo de aplicaciones (Java, Python)
  • Conocimientos en:
    • Sistemas de pruebas integrales (Jenkins)
    • Sistema de administración de proyectos (Jira, Trello, Etc)
    • Sistemas para calidad de código (Sonarqube)
    • Sistemas de repositorio de código Git (Github, GitLab, Bitbuncket, otros)
    • TesLink

Deseable:

  • Experiencia en Continuous Integration (CI)
  • Conocimiento de manejo de variable de entornos Linux / Windows
  • Conocimiento en Selenium
  • Conocimientos básicos en seguridad de aplicaciones
  • Conocimientos en administración y gestión de base de datos

Depende de las características del software a deployar:

  • Conocimiento en contenedores de Software (Docker)
  • Conocimiento en administradores de contenedores (AWS ECS, Azure Kubernetes Service, Kubernetes, Hyper-V Containers, OpenShift)
  • Sistema operativo (Linux, Windows)
  • Plataformas en la nube (AWS, Azure, Google Cloud, Heroku)