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:

    • Desarrollar estrategias para mitigar estos riesgos y asegurar que los proyectos avancen sin contratiempos.
    • 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.

    • Automatizar las pruebas de seguridad y el análisis de código estático/dinámico.
    • 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:

        • Título en Ingeniería en Sistemas o carrera a fin.
        • Experiencia mínima de 3 años en en ciclos de vida de desarrollo de software iterativos/ágiles.
        • Experiencia en metodologías DevOps y Scrum.
        • Experiencia en el desarrollo de APIs y servicios web.
        • Experiencia en soluciones basadas en la web.
        • Experiencia en soluciones móviles.

      Conocimientos Específicos:

        • Conocimientos de bases de datos y MySQL
        • Amplios conocimientos en Kubernetes, Argo CD y Couchbase

          Gestion de proyectos.

          Conocimientos en instalación

      Competencias y Habilidades:

      • Autodidacta
        Proactivo
        Enfocado a resultados
        Habilidades de resolución de problemas
        Trabajo en equipo
        Pensamiento crítico
        Comunicación Asertiva
        Excelentes relaciones interpersonales
        Acostumbrado a trabajar bajo presión