DevSecOps
¡Sé parte de Stefanini!
En Stefanini somos más de 30.000 genios, conectados desde 41 países, haciendo lo que les apasiona y co-creando un futuro mejor.
Objetivo del Cargo
Diseñar, automatizar y mantener la infraestructura y los pipelines de despliegue en la nube, aplicando prácticas DevSecOps que aseguren integraciones seguras, eficientes y escalables entre los equipos de desarrollo, datos e infraestructura, dando soporte a iniciativas críticas del banco (incluyendo entornos de Bigdata y microservicios).
Responsabilidades Principales
1. Infraestructura como código (IaC) y automatización
• Diseñar e implementar infraestructura como código sobre plataformas Cloud (GCP/AWS) utilizando Terraform, Ansible y herramientas de automatización de despliegue (Cloud Build, Jenkins, GitLab CI).
• Automatizar el despliegue de recursos cloud (BigQuery, Service Account, DataProc, Storage, Cloud SQL, Pub/Sub, Cloud Run, EKS/ECS, entre otros).
• Mantener y evolucionar pipelines CI/CD, migrando y optimizando herramientas según las necesidades del proyecto.
2. Arquitectura de microservicios y APIs
• Definir lineamientos de construcción de microservicios y buenas prácticas de arquitectura (Spring Boot, contenedores, Kubernetes/OpenShift).
• Diseñar e implementar APIs REST, incluyendo gobierno, seguridad y gestión del ciclo de vida (ej. API Management).
• Supervisar el ciclo de vida de prototipado, construcción y despliegue de servicios.
3. Seguridad y buenas prácticas DevSecOps
• Incorporar prácticas de seguridad en cada etapa del ciclo de desarrollo (shift-left security).
• Automatizar controles de calidad, seguridad y cumplimiento dentro de los pipelines de CI/CD.
• Gestionar credenciales, accesos y políticas de seguridad en los ambientes Cloud.
4. Gestión de datos y bases de datos
• Automatizar procesos de gestión de bases de datos (tablas, procedimientos almacenados, consultas) mediante herramientas como Liquibase.
• Automatizar procesos ETL sobre plataformas Cloud (ej. AWS Glue, DataProc).
• Colaborar con equipos de datos para asegurar la correcta integración de pipelines de datos. 5. Colaboración y gestión de proyectos
• Colaborar de forma transversal con equipos de desarrollo, arquitectura, datos y QA.
• Gestionar tareas y seguimiento utilizando metodologías ágiles (Kanban, Scrum) sobre herramientas como JIRA.
• Realizar seguimiento a proveedores en la implementación de distintas plataformas y servicios. Funciones Específicas
• Configurar y mantener pipelines de integración y despliegue continuo (CI/CD) sobre GCP/AWS.
• Administrar infraestructura como código con Terraform y Ansible.
• Desplegar y gestionar servicios en Kubernetes/OpenShift y contenedores Docker.
• Diseñar, documentar (swagger) y gestionar el catálogo de servicios/APIs.
• Automatizar despliegues de bases de datos y procesos ETL.
• Gestionar repositorios de código (Bitbucket, GitLab) y flujos de versionamiento.
• Diagnosticar y resolver incidencias técnicas en ambientes de desarrollo, pruebas y producción.
• Realizar seguimiento y coordinación con proveedores externos en la implementación de plataformas.
Requisitos Técnicos
• Experiencia sólida en plataformas Cloud: GCP y/o AWS (BigQuery, Cloud Run, DataProc, Storage, Cloud SQL, Pub/Sub, EKS/ECS, entre otros).
• Infraestructura como código: Terraform, Ansible.
• Herramientas de CI/CD: Jenkins, GitLab CI, Cloud Build.
• Contenedores y orquestación: Docker, Kubernetes, OpenShift.
• Desarrollo backend: Java (Spring Boot), deseable conocimiento en Python.
• Gestión de APIs: diseño e implementación de APIs REST, plataformas de API Management (ej. 3Scale, IBM API-Connect).
• Automatización de bases de datos: Liquibase u otras herramientas equivalentes.
• Bases de datos: manejo de motores relacionales y no relacionales (SQL Server, MySQL, MongoDB, Sybase).
• Conocimiento en procesos ETL sobre entornos Cloud (ej. AWS Glue).
• Deseable: certificaciones en DevOps/Cloud (ej. DevOps Essentials, AWS, GCP) y metodologías ágiles (Scrum Master).
Habilidades Blandas Requeridas
• Alta capacidad de análisis y resolución autónoma de problemas técnicos complejos.
• Enfoque colaborativo y de apoyo a otros equipos, orientado al logro de objetivos en conjunto.
• Capacidad de liderazgo técnico y mentoría a otros desarrolladores/ingenieros.
• Comunicación efectiva con equipos técnicos y no técnicos, y con proveedores externos.
• Proactividad y compromiso con el aprendizaje continuo de nuevas tecnologías.
• Capacidad de trabajo bajo metodologías ágiles (Kanban/Scrum).
Benficios Stefanini