Función Principal:
Facilitar y promover la comunicación y colaboración entre los equipos de desarrollo de software, gestionando procesos de automatización y entrega continua. Su principal objetivo es mejorar la eficiencia, confiabilidad y calidad de los procesos de desarrollo, integración, pruebas y despliegue de aplicaciones, asegurando entregas ágiles y seguras dentro del ciclo de vida del software.
Atribuciones:
Buscar constantemente formas de mejorar los procesos y la eficiencia en la entrega de proyectos, lo que puede incluir la implementación de mejores prácticas y la adopción de nuevas herramientas o enfoques.
Asegurar que las prácticas de desarrollo sean seguras y cumplan con los estándares de seguridad de la empresa.
Mantenerse actualizado sobre las tendencias y avances en el desarrollo de software.
Evaluar y adoptar nuevas tecnologías de manera efectiva.
Desarrollar y mantener pipelines de entrega continua (CI/CD) para automatizar la construcción, prueba y despliegue de aplicaciones.
Utilizar herramientas como Ansible, Chef o Puppet para administrar la configuración de sistemas y aplicaciones.
Implementar y mantener sistemas de monitoreo para evaluar el rendimiento de aplicaciones e infraestructura, tomando medidas proactivas para resolver problemas.
Utilizar herramientas como Docker y Kubernetes para crear y administrar entornos de desarrollo, prueba y producción.
Trabajar en estrecha colaboración con los equipos de desarrollo de software, operaciones y otros stakeholders para asegurar una entrega rápida y de alta calidad de las aplicaciones.
utomatizar el proceso de entrega de software, facilitando la entrega continua.
Gestionar la infraestructura y la configuración.
Monitorear y gestionar el rendimiento de los pipelines y de la infraestructura utilizada.
Gestionar la seguridad y el cumplimiento de normativas y regulaciones.
Garantizar la estabilidad, el rendimiento y la escalabilidad de los sistemas.
Investigar y adoptar nuevas tecnologías en entornos controlados.Automatizar tareas repetitivas en el ciclo de vida del software.
Recopilar y analizar métricas de seguridad para evaluar la efectividad de las prácticas y herramientas implementadas.
Preparar informes de seguridad para la alta dirección.
Realizar evaluaciones periódicas de riesgos de seguridad.
Ajustar las estrategias de seguridad según la evolución de amenazas y vulnerabilidades.
Requisitos:
Conocimientos Específicos:
Amplios conocimientos en Kubernetes, Argo CD y Couchbase
Gestion de proyectos.
Conocimientos en instalación
Competencias y Habilidades: