Ingeniero Devops
Habilidades
Autodidacta
Responsable
Colaborador
Proactivo
Puntual
Descripción del puesto
Objetivo general
Un DevOps Engineer es responsable de integrar y automatizar los procesos de desarrollo y operaciones para mejorar la eficiencia, seguridad y calidad en el ciclo de vida de entrega de software. Este rol es clave para asegurar una entrega continua de valor al cliente, optimizando la infraestructura en la nube, los despliegues automatizados, la gestión de configuraciones, y la monitorización de aplicaciones y sistemas.
Funciones Principales:
Automatización de Infraestructura y Despliegues
Un DevOps Engineer es responsable de integrar y automatizar los procesos de desarrollo y operaciones para mejorar la eficiencia, seguridad y calidad en el ciclo de vida de entrega de software. Este rol es clave para asegurar una entrega continua de valor al cliente, optimizando la infraestructura en la nube, los despliegues automatizados, la gestión de configuraciones, y la monitorización de aplicaciones y sistemas.
Funciones Principales:
Automatización de Infraestructura y Despliegues
- Diseñar, construir y mantener infraestructuras en la nube (AWS) que sean escalables, seguras y eficientes.
- Implementar y gestionar herramientas de integración y entrega continua (CI/CD), optimizando los flujos de despliegue para minimizar errores y tiempos de entrega.
- Colaborar con los equipos de desarrollo para asegurar la correcta implementación de infraestructuras como código (IaC), utilizando herramientas como Terraform o CloudFormation.
- Configurar y gestionar herramientas de monitoreo (por ejemplo, NewRelic , DynaTrace, o CloudWatch) para garantizar la disponibilidad y rendimiento de los servicios.
- Crear alertas y políticas de monitoreo para detectar y responder a problemas en tiempo real.
- Realizar revisiones de logs y análisis de métricas para identificar oportunidades de mejora en la estabilidad y eficiencia de los sistemas.
- Trabajar en estrecha colaboración con el Security Advisor para implementar controles de seguridad en el ciclo de vida del desarrollo y operación.
- Asegurar el cumplimiento de las normativas de seguridad mediante la automatización de procesos de validación y escaneo de vulnerabilidades.
- Gestionar accesos y políticas de seguridad en la infraestructura de nube para proteger los datos y asegurar la integridad de los servicios.
- Establecer y gestionar configuraciones de aplicaciones en diferentes entornos (producción, prueba, desarrollo), asegurando consistencia y control de versiones.
- Automatizar la creación y destrucción de entornos para facilitar el testing y la experimentación sin comprometer la producción.
- Colaborar con los equipos de desarrollo, calidad y seguridad para identificar y resolver cuellos de botella en el ciclo de vida de desarrollo y operación.
- Fomentar la cultura de DevOps en la organización, promoviendo la adopción de herramientas y prácticas que mejoren la eficiencia y la calidad del software.
- Realizar capacitaciones y documentar mejores prácticas para compartir conocimiento y asegurar la continuidad de la operación.
Requisitos
- Nivel Educativo:
Conocimientos Especializados:
- Experiencia en codificación e infraestructura.
- Experiencia en la gestión de infraestructura en la nube utilizando servicios de proveedores como AWS, o Google Cloud Platform.
- Conocimiento en administración de sistemas (Linux/unix).
- Conocimientos sólidos de herramientas de automatización como Jenkins, GitLab CI/CD, o similares.
- Experiencia en el uso de contenedores y herramientas de orquestación como Docker y Kubernetes.
- Experiencia en aplicaciones Java/.Net/NodeJS (spring y spring boot deseable)
- Experiencia con el diseño, la gestión y monitorización de aplicaciones en la nube, preferiblemente con NewRelic ó DynaTrace
- Conocimientos avanzados de infraestructura como código (IaC) y manejo de herramientas como Terraform o CloudFormation.
- Habilidades de resolución de problemas y capacidad para trabajar en un entorno ágil y orientado a resultados.