Ingeniero de Seguridad de Aplicaciones (AppSec Engineer)

Tecnología · Bogotá (Hybrid)

Apply for this Job

Ingeniero de Seguridad de Aplicaciones (AppSec Engineer)

Tecnología · Bogotá (Hybrid)

Apply for this Job

Description

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.


Requirements

Escolaridad

  • Ingeniería en Sistemas Computacionales, Desarrollo de Software, Informática, Ciberseguridad o carrera afín.
  • Deseable especialización en seguridad de aplicaciones o desarrollo seguro.

Experiencia

  • Experiencia en seguridad de aplicaciones o desarrollo de software con enfoque en seguridad.
  • Experiencia en identificación y remediación de vulnerabilidades.
  • Conocimiento de procesos CI/CD y metodologías de desarrollo de software.
  • Deseable experiencia integrando herramientas de seguridad en ambientes DevOps.

Conocimientos técnicos indispensables

  • Ciclo de vida de desarrollo seguro (SSDLC).
  • Seguridad de aplicaciones web y APIs.
  • OWASP Top 10 y buenas prácticas de desarrollo seguro.
  • Análisis estático de código (SAST), análisis dinámico (DAST) y análisis de dependencias (SCA).
  • Fundamentos de programación segura en lenguajes como Java, Python, JavaScript, C# o similares.
  • Autenticación, autorización, gestión de sesiones y control de accesos.
  • Gestión de vulnerabilidades y priorización de riesgos.
  • Fundamentos de redes, protocolos HTTP/HTTPS y criptografía aplicada.
  • Control de versiones con Git y conceptos de integración y entrega continua.

Conocimientos deseables

  • Herramientas como SonarQube, Checkmarx, Veracode, Snyk, Burp Suite o equivalentes.
  • DevSecOps y automatización de controles en pipelines CI/CD.
  • Seguridad de contenedores Docker y Kubernetes.
  • Seguridad en ambientes cloud: AWS, Azure o Google Cloud.
  • Infraestructura como código (IaC) y análisis de configuraciones.
  • Modelado de amenazas con metodologías como STRIDE.
  • Gestión de secretos, llaves y certificados digitales.
  • Conocimientos de estándares como NIST SSDF, OWASP ASVS e ISO 27001.

Certificaciones deseables

  • CSSLP (Certified Secure Software Lifecycle Professional).
  • GIAC Web Application Penetration Tester (GWAPT).
  • Certificaciones de seguridad de aplicaciones de proveedores especializados.
  • Certificaciones relacionadas con DevSecOps y seguridad cloud.
  • Certificaciones de desarrollo seguro y análisis de vulnerabilidades.

Habilidades y competencias

  • Pensamiento analítico y resolución de problemas.
  • Capacidad para analizar código y arquitecturas de software.
  • Atención al detalle y enfoque preventivo.
  • Comunicación efectiva con desarrolladores y equipos técnicos.
  • Capacidad para priorizar riesgos y proponer soluciones viables.
  • Trabajo colaborativo y orientación a la mejora continua.
  • Actualización constante en vulnerabilidades y tendencias de seguridad.


Location (Hybrid)