Diseñar, implementar y fortalecer los controles de seguridad durante todo el ciclo de vida del desarrollo de software (SDLC), identificando y mitigando vulnerabilidades en aplicaciones, APIs y componentes de software. Su objetivo es integrar prácticas de seguridad desde las primeras etapas del desarrollo para reducir riesgos y garantizar que las aplicaciones cumplan con los estándares de seguridad establecidos por la organización.
Principales responsabilidades
- Integrar controles de seguridad en todas las etapas del ciclo de vida del desarrollo de software.
- Realizar análisis de seguridad en aplicaciones web, móviles y APIs.
- Identificar, evaluar y priorizar vulnerabilidades en el código fuente y componentes de terceros.
- Implementar y administrar herramientas de análisis estático (SAST), dinámico (DAST) y de composición de software (SCA).
- Integrar herramientas de seguridad en pipelines CI/CD para automatizar validaciones.
- Colaborar con desarrolladores y equipos DevOps para corregir vulnerabilidades y aplicar buenas prácticas de programación segura.
- Realizar revisiones de código enfocadas en seguridad.
- Evaluar riesgos relacionados con autenticación, autorización, gestión de sesiones y protección de datos.
- Analizar dependencias, librerías y componentes de software para detectar vulnerabilidades conocidas.
- Participar en modelado de amenazas (Threat Modeling) y evaluaciones de arquitectura.
- Definir estándares de codificación segura y lineamientos de desarrollo.
- Dar seguimiento a vulnerabilidades detectadas y validar su remediación.
- Documentar hallazgos, riesgos, evidencias y recomendaciones técnicas.
- Promover prácticas DevSecOps y concientización en seguridad entre los equipos de desarrollo.