Descripción
Resumen:
Este puesto de Ingeniería de Confiabilidad de Sitios (SRE) en Equifax combina ingeniería de software e ingeniería de sistemas para construir y operar sistemas a gran escala, distribuidos y tolerantes a fallos, garantizando su confiabilidad y rendimiento.
Aspectos destacados:
1. Construye y opera sistemas a gran escala, distribuidos y tolerantes a fallos
2. Se centra en soluciones de ingeniería para problemas operativos
3. Promueve la autorregulación, la colaboración y un entorno libre de culpas
**Ingeniería de Confiabilidad de Sitios (SRE)** en Equifax es una disciplina que combina ingeniería de software e ingeniería de sistemas para construir y operar sistemas a gran escala, distribuidos y tolerantes a fallos. El SRE garantiza que los servicios internos y externos cumplan o superen las expectativas de confiabilidad y rendimiento, al tiempo que cumplen con los principios de ingeniería de Equifax.
El SRE también es un enfoque de ingeniería para construir y operar sistemas de producción: diseñamos soluciones de ingeniería para problemas operativos. Nuestros ingenieros SRE son responsables de la operación general del sistema y utilizamos una amplia gama de herramientas y enfoques para resolver un conjunto diverso de problemas. Prácticas como limitar el tiempo dedicado al trabajo operativo, realizar análisis posteriores sin asignación de culpas, identificar proactivamente y prevenir posibles interrupciones.
Nuestra cultura SRE, basada en la diversidad, la curiosidad intelectual, la resolución de problemas y la apertura, es clave para su éxito. Equifax reúne a personas con una amplia variedad de antecedentes, experiencias y perspectivas. Las animamos a colaborar, pensar en grande y asumir riesgos en un entorno libre de culpas. Promovemos la autorregulación para trabajar en proyectos significativos, mientras nos esforzamos por crear un entorno que brinde el apoyo y la tutoría necesarios para aprender, crecer y sentir orgullo por nuestro trabajo
**Lo que harás**
* Gestionar la disponibilidad de los sistemas en arquitecturas nativas de la nube (AWS, GCP) e híbridas.
* Crear patrones de infraestructura como código (IaC) que cumplan con los estándares de seguridad e ingeniería, utilizando una o más tecnologías (Terraform, scripting con CLI de nube y programación con SDK de nube).
* Construir canalizaciones CI/CD para la compilación, prueba e implementación de aplicaciones y patrones de arquitectura en la nube, mediante plataformas (Jenkins) y cadenas de herramientas nativas de la nube.
* Desarrollar herramientas automatizadas para implementar solicitudes de servicio y llevar un cambio a producción. Elaborar manuales de operaciones completos y detallados para gestionar la detección, corrección y restauración de servicios.
* Resolver problemas y diagnosticar mapas complejos de servicios en arquitecturas distribuidas. Estar disponible para incidentes críticos de aplicaciones y mejorar los manuales de operaciones para reducir el tiempo medio de recuperación (MTTR).
* Liderar análisis posteriores libres de culpas sobre la disponibilidad y asumir la responsabilidad de ejecutar las acciones correctivas para evitar recurrencias.
**Experiencia requerida**
* Título universitario en Ciencias de la Computación o campo técnico relacionado que implique programación (por ejemplo, física o matemáticas), o experiencia laboral equivalente.
* Entre 5 y 7 años de experiencia en ingeniería de software, administración de sistemas, administración de bases de datos y redes.
* Más de 2 años de experiencia desarrollando y/o administrando software en nube pública.
* Experiencia en monitoreo de infraestructura y disponibilidad de aplicaciones para garantizar los objetivos funcionales y de rendimiento.
* Experiencia en lenguajes como **Python, Bash**, Java, Go, JavaScript y/o node.js.
* Conocimientos demostrables transversales en sistemas, almacenamiento, redes, seguridad y bases de datos.
* Habilidades de administración de sistemas, incluida la automatización y orquestación de Linux/Windows mediante Terraform, Terragrunt, Chef, Ansible y/o contenedores (Docker, **Kubernetes**, etc.).
* Competencia en herramientas y prácticas de integración continua y entrega continua.
* Certificación en nube muy valorada.
**Qué te diferenciaría**
Capacidad para demostrar un desempeño exitoso en las competencias de nuestro Perfil de Éxito, incluyendo:
* *DevSecOps*: Aplica prácticas operativas DevSecOps y habilidades de ingeniería para mejorar la resiliencia de productos/servicios. Diseña, codifica, verifica, prueba, documenta, modifica programas/scripts complejos y servicios de software integrados. Contribuye a la selección de métodos, herramientas y técnicas de desarrollo de software. Aplica estándares y herramientas SRE acordados para lograr resultados bien diseñados. Participa en revisiones de su propio trabajo y lidera revisiones del trabajo de colegas.
* *Excelencia Operativa*: Elabora planes de trabajo para tareas a corto plazo de complejidad moderada, habitualmente contenidas dentro de su propia función. Supervisa y mide sistemáticamente los sistemas frente a métricas clave para garantizar su disponibilidad. Busca continuamente nuevas formas de trabajar para hacer que los procesos sean más ágiles y eficientes.
* *Pensamiento Sistémico*: Utiliza conocimientos sobre mejores prácticas y cómo los sistemas se integran entre sí para mejorar su propio trabajo y el de colegas menos experimentados. Construye y mantiene una comprensión de las tendencias tecnológicas y emplea ese conocimiento para identificar factores que logren las expectativas definidas de disponibilidad de los sistemas.
* *Comunicación Técnica/Presentación*: Articula mensajes complejos y sus impactos ante las partes interesadas para generar apoyo y consenso. Demuestra sólidas habilidades de comunicación escrita y verbal, así como la capacidad de adaptarlas a audiencias específicas. Trabaja con otros para alcanzar resultados y aborda proactivamente las fuentes de conflicto y emociones, centrándose siempre en la mejor solución para Equifax.
* *Resolución de Problemas*: Aplica un enfoque metódico para definir y resolver problemas rutinarios y de complejidad moderada. Inicia y supervisa acciones para investigar y resolver problemas en sistemas, procesos y servicios. Determina soluciones o correcciones a los problemas. Coordina la implementación de las correcciones acordadas. Analiza patrones y tendencias.