Software Developer (Secure Development)
Madrid, MD, ES
Software Developer (Secure Development). Madrid, modelo híbrido
¿Qué harás?
· Gestionar repositorios Git: creación y gestión de ramas, PRs y resolución de conflictos.
· Diseñar e implementar APIs REST, incluyendo manejo de errores, códigos HTTP y documentación básica con OpenAPI/Swagger.
· Trabajar con bases de datos realizando operaciones CRUD, consultas básicas y migraciones simples.
· Aplicar seguridad por defecto (secure by default), evitando vulnerabilidades comunes como inyección, XSS, CSRF, control de acceso roto, exposición de datos o SSRF.
· Implementar validaciones de entrada, sanitización/encoding y manejo seguro de ficheros.
· Aplicar conceptos de autenticación y autorización: uso de JWT, nociones de OAuth2/OIDC, interacción con IdPs y gestión de roles/scopes.
· Realizar la gestión básica de criptografía aplicada: uso de TLS, cifrado con librerías estándar y hashing seguro de contraseñas (bcrypt/argon2).
· Gestionar secretos en entornos seguros: uso adecuado de variables de entorno o secret managers.
· Crear unit tests y integration tests básicos para asegurar la calidad del código.
· Generar logs estructurados, asegurando la no inclusión de datos sensibles.
· Documentar claramente los cambios desarrollados indicando qué se modifica, por qué y el riesgo asociado si queda pendiente.
· Colaborar con otros equipos multidisciplinares, promoviendo revisiones de código y buenas prácticas de seguridad.
¿Qué buscamos en ti?
· Dominio de un stack principal de backend (por ejemplo, Java) y comprensión de arquitecturas por capas.
· Conocimientos sólidos en Git: ramas, PRs y resolución de conflictos.
· Experiencia con APIs REST, documentación básica y uso de OpenAPI/Swagger.
· Buen manejo de bases de datos: CRUD, consultas básicas y migraciones simples.
· Conocimientos de seguridad aplicada al desarrollo: inyección, XSS, CSRF, acceso roto, exposición de datos, SSRF (al menos a nivel conceptual).
· Experiencia en validación de entradas, sanitización/encoding y manejo seguro de ficheros.
· Conocimientos básicos en autenticación/autorización: JWT, OAuth2/OIDC (IdP, access token, roles y scopes simples).
· Criptografía aplicada: uso de TLS, hashing seguro de contraseñas.
· Buenas prácticas de gestión de secretos y uso de variables de entorno o secret managers.
· Realización de tests unitarios y alguna prueba de integración.
· Conocimientos de logs estructurados sin exposición de datos sensibles.
· Mentalidad secure by default, proactividad y capacidad para pedir revisión cuando sea necesario.
· Capacidad para documentar cambios, decisiones y riesgos pendientes.
· Disponibilidad para trabajar en modelo híbrido en Madrid.
Lo que te ofrecemos
¿Cómo es nuestro proceso de selección?
- Revisión de tu perfil : Analizamos tu experiencia y habilidades.
- Primera toma de contacto (5–10 min) : Si te llamamos desde un número desconocido, ¡somos nosotros!
- Entrevista técnica : Con el equipo, incluyendo pruebas breves de competencias e inglés.
- Oferta y bienvenida : Si todo encaja, ¡te unes al equipo!
Nuestro compromiso es promover ambientes de trabajo en los que se trate con respeto y dignidad a las personas, procurando el desarrollo profesional de la plantilla y garantizando la igualdad de oportunidades en su selección, formación y promoción ofreciendo un entorno de trabajo libre de cualquier discriminación por motivo de género, edad, discapacidad, orientación sexual, identidad o expresión de género, religión, etnia, estado civil o cualquier otra circunstancia personal o social.
¡INDRA es empresa Top Employer 2025! Incorpórate a una empresa certificada como una de las mejores empresas empleadoras de España, gracias a nuestra gestión integral de RRHH y a las condiciones para nuestros profesionales.