¿Qué hace un ingeniero SRE?

¿

Un ingeniero SRE es responsable de la disponibilidad, el rendimiento y la eficiencia de los sitios web y las aplicaciones de la empresa. Trabaja en estrecha colaboración con los desarrolladores, los ingenieros de control de calidad, los administradores de sistemas, los especialistas en operaciones y otras personas para garantizar que el sistema cumple con las mejores prácticas de la industria y los estándares requeridos. ¿Cómo es el trabajo SRE?

Perfil profesional

Puesto del ingeniero SRE - Resumen de funciones, habilidades, formación y salario

La ingeniería de fiabilidad del sitio es una experticia crucial en la actualidad. Esta área de trabajo se conoce normalmente por las siglas SRE, del inglés Site Reliability Engineering.

La SRE sigue una serie de principios y buenas prácticas para asegurar un equilibrio entre la actualización, mejora y estabilidad de las soluciones de una empresa. Es decir, conseguir la estabilidad buscada por los operadores y la funcionalidad que quieren los desarrolladores. 

En este sentido, el ingeniero SRE es el profesional responsable de construir soluciones para monitorear y gestionar la fiabilidad de los sistemas de la empresa.

Google es el precursor más visible de la SRE. Por esta razón los principios y buenas prácticas de SRE publicadas por la compañía han servido de guía para innumerables empresas.

Uno de los conceptos más útiles para gestionar estratégicamente la fiabilidad de un sitio es el presupuesto de error. Este último consiste en el margen establecido por la compañía para permitir que el sitio o la solución esté fuera de servicio. 

El encargado de producto define el objetivo de disponibilidad que quiere para este servicio (por ejemplo, 85%) y eso el tiempo restante será el presupuesto que el equipo de desarrollo podrá utilizar para otras tareas.

A través de estos estándares las empresas pueden programar las mejoras, actualizaciones y lanzamiento de nuevas funcionalidades. Esto, además de establecer roles de enlace como el del ingeniero SRE, se han convertido en una buena práctica en la gestión de TI.

Funciones del ingeniero SRE

 Responsabilidades del experto en SRE
Funciones del ingeniero SRE

La principal responsabilidad del ingeniero SRE es garantizar que el sitio web y las aplicaciones de la empresa estén en funcionamiento conforme al presupuesto de error estipulado.

Como dueño de la estabilidad y escalabilidad del sistema, el ingeniero SRE es responsable de garantizar el equilibrio entre la confiabilidad y las mejoras de los soluciones a su cargo.

Además, el ingeniero de SRE también es responsable de automatizar el monitoreo y gestión de la fiabilidad para reducir su incidencia sobre los equipos de desarrollo y operaciones.

La estandarización y automatización son bases importantes en la ingeniería de fiabilidad del sitio y por ello, serán parte fundamental del trabajo del SRE.

¿Cuál es el trabajo del SRE?

  • Supervisión y elaboración de informes sobre el estado del sitio web y las aplicaciones
  • Identificar, diagnosticar y resolver los problemas de rendimiento del sitio web y de las aplicaciones
  • Investigación y resolución de incidentes técnicos
  • Implementar cambios para mejorar el desempeño y la fiabilidad del sitio web y las aplicaciones
  • Documentar el conocimiento compartido transversalmente entre los equipos de TI
  • Optimizar guardias, horarios y manejo de alertas
  • Proporcionar apoyo a los desarrolladores, ingenieros de control de calidad, administradores de sistemas y otros

¿Necesitas un experto en SRE en tu empresa?
Perfiles de ingenieros en SRE freelance

Conocimientos y Habilidades

Habilidades y conocimientos del ingeniero SRE
Resumen de requisitos en puestos de ingeniero SRE

El ingeniero SRE trabaja en estrecha colaboración con los equipos de desarrollo y operaciones. Por esta razón, se espera que vaya más allá de la programación de soluciones y que trabaje en equipo con una fuerte orientación al cliente.

Debido a su alto impacto sobre el servicio al cliente interno y externo, los mejores expertos en SRE tienen un buen conocimiento del negocio y de su funcionamiento. Además, tienen la capacidad de desarrollar una visión holística del sistema y sus componentes. Esto les permite identificar posibles problemas y recomendar soluciones para resolverlos.

Se espera que un ingeniero SRE tenga un profundo conocimiento de los sistemas con los que trabaja, así como la capacidad de solucionar problemas y tomar decisiones rápidas. Además, los expertos en SRE también deben ser proactivos para anticiparse a los posibles problemas e idear soluciones con anticipación.

Desde el punto de vista técnico, un ingeniero SRE necesita un buen manejo de los contenedores necesarios para un entorno unificado para el desarrollo, la entrega, la integración y la automatización. Los contenedores Linux son muy importantes para el desarrollo nativo en la nube

Kubernetes es una de las plataformas más empleadas para SRE, aunque es común en entornos de trabajo que requieren contenedores para flujos de trabajo y servicios. Por esta razón, el manejo de Kubernetes y plataformas afines (Docker Swarm, OpenShift, AWS Fargate, etc.) es clave para un ingeniero SRE.

¿Qué conocimientos y experiencia necesita un ingeniero SRE?

  • Conocimiento de las mejores prácticas SRE
  • Capacidad de entender código desde la perspectiva de desarrollo (errores, etc.) y de la perspectiva de operaciones (clusters, etc.)
  • Experiencia con plataformas en la nube (AWS, Azure)
  • Kubernetes, Docker y orquestación de clusters
  • Experiencia con bases de datos (MySQL, Oracle, MySQL)
  • Conocimientos de DevOps, incluyendo sistemas de control de versiones (Git, SVN), construcción y pruebas automatizadas (Jenkins), gestión de la configuración (Puppet, Chef, Ansible, etc.)

¿Eres un experto en SRE y buscas nuevos retos?
Proyectos de SRE

Formación

Los profesionales que se dedican al SRE suelen tener un grado universitario en informática o un campo relacionado, aunque algunas empresas pueden preferir candidatos con un máster.

Muchos ingenieros de SRE también tienen certificaciones en el campo, como el Certified Site Reliability Engineer (CSRE) del DevOps Institute. Otras certificaciones relevantes son el Red Hat Certified Engineer (RHCE), particularmente si se maneja en un entorno con aplicaciones Red Hat.

Aunque no es necesario, la experiencia de trabajo en un entornos exigentes, como una startup o de alojamiento web, suele considerarse beneficiosa.

El papel del ingeniero de SRE está en constante evolución, por lo que los profesionales de SRE deben estar dispuestos a adaptarse a las nuevas tecnologías y tendencias. Por esta razón, la formación académica y el aprendizaje auto-dirigido son ejes fundamentales del perfil profesional de un ingeniero SRE.

Salario

El salario de un ingeniero SRE depende de su posición, experiencia y el tipo de compañía donde trabaja. En general, el salario de un profesional junior en Estados Unidos, con poca experiencia en el campo, está alrededor de 43.000 dólares al año.

Un ingeniero de SRE de nivel medio con algunos años de experiencia puede ganar alrededor de 118.500 dólares anuales. Un ingeniero SRE senior, con amplia experiencia en el campo, puede ganar hasta 340.000 dólares al año.

Analizando los sueldos en otros países, vemos como un ingeniero SRE en España puede esperar un sueldo de entre unos 38.000 € y 70.000 €, mientras que en Alemania los salarios oscilan entre los 45.000 € y los 95.000 €. En Mexico, el salario medio del ingeniero SRE está en torno a los 415.000 MX$.

¿Cuánto gana un ingeniero SRE?

Salario EE.UU$ 43.000 – $ 340.000
Salario España€ 38.000 – € 70.000
Salario Alemania€ 45.000 – € 95.000
Salario MéxicoMX$ 415.000 (medio)

¿Cuánto cobra un experto en SRE freelance?

Tarifa media por hora de un ingeniero SRE freelance: 111$ por hora
Tarifa media palabra clave ingeniero SRE (Marzo 2022)

Un consultor ingeniero SRE freelance cobra 111 dólares por hora, en promedio, de acuerdo a los datos del índice de tarifas de Freelancermap (marzo de 2022). En función de una jornada de 8 horas diarias, un ingeniero SRE freelance puede ganar 888 dólares diarios.

Otros perfiles profesionales en TI:

Yker Valerio

Yker es un profesional con más de 10 años de experiencia en proyectos de transformación, innovación y gestión del conocimiento. Actualmente apoya al equipo de Freelancermap en el desarrollo de contenidos.

Deja tu comentario

Entradas recientes