Descripción
Durante más de medio siglo, Serco ha caminado junto a los pioneros del espacio. Serco ha apoyado más de 50 misiones de la ESA, donde nuestros equipos han ayudado a lanzar satélites, guiar naves espaciales a través del vacío y transformar datos en descubrimientos que redefinen nuestro mundo.
Con miles de especialistas que contribuyen en todo el ciclo de vida del espacio —desde las pruebas de satélites hasta los servicios de lanzamiento, pasando por las fases LEOP (Lanzamiento, Entrada en Órbita y Puesta en Marcha) y operaciones, y la vigilancia— nos hemos convertido en una fuerza de confianza en las estrategias espaciales nacionales y europeas. Y ahora, el siguiente capítulo podría incluirte a ti.
Buscamos un **Ingeniero de Gestión de Configuración y DevOps** altamente motivado para integrarse en un equipo transmisiones que apoya las misiones científicas de la ESA en los ámbitos de la astronomía, la heliofísica y la ciencia planetaria.
El candidato seleccionado será responsable de la administración, automatización y mejora continua de los procesos de gestión de configuración de software, gestión de versiones y despliegue en múltiples entornos de misiones de la ESA. Este puesto combina responsabilidades tradicionales de Gestión de Configuración con prácticas modernas DevOps, contribuyendo a la armonización de procesos, herramientas y flujos de trabajo de ingeniería en varios proyectos operativos y de desarrollo.
El ingeniero trabajará estrechamente con equipos de desarrollo de software, ingenieros de sistemas, ingenieros de operaciones, representantes de Aseguramiento del Producto y el Coordinador de Gestión de Configuración para garantizar la estabilidad, trazabilidad, calidad y fiabilidad de los procesos de entrega de software durante todo el ciclo de vida del proyecto.
Un objetivo clave del puesto es fomentar prácticas de ingeniería armonizadas entre misiones, identificar oportunidades de optimización y automatización de procesos, y contribuir a la evolución de flujos de trabajo y estándares comunes aplicables tanto a misiones operativas como a proyectos actualmente en desarrollo.
**Principales responsabilidades**
* Gestionar y mantener las actividades de gestión de configuración de software en múltiples proyectos de misiones de la ESA.
* Administrar repositorios de software y herramientas de gestión de configuración, incluidos los entornos Bitbucket y GitLab alojados en instalaciones de la ESA.
* Mantener y actualizar las Listas de Datos de Elementos de Configuración (CIDL), asegurando su coherencia, trazabilidad y exhaustividad.
* Investigar e implementar enfoques automatizados para la generación y mantenimiento de CIDL.
* Diseñar, implementar y mantener canalizaciones CI/CD utilizando Jenkins, Harness y tecnologías afines.
* Apoyar y mantener la integración con plataformas de calidad de software como SonarQube.
* Coordinar y ejecutar actividades automatizadas de compilación, pruebas y lanzamiento.
* Generar y mantener notas de versión, líneas base y documentación de lanzamiento de software.
* Apoyar campañas de pruebas automatizadas en entornos de desarrollo, integración, validación y operativos.
* Coordinar los despliegues de software en entornos de desarrollo, integración, validación y operativos.
* Contribuir a la automatización de infraestructuras y al aprovisionamiento de entornos mediante metodologías DevOps.
* Apoyar despliegues basados en contenedores y entornos basados en Kubernetes.
* Desarrollar scripts y herramientas para automatizar actividades operativas, de gestión de configuración y de informes.
* Producir informes automatizados, métricas de ingeniería e indicadores de calidad para mejorar la trazabilidad y reducir el esfuerzo manual.
* Apoyar actividades de Aseguramiento del Producto, auditorías, campañas de revisión y ejercicios de verificación de cumplimiento.
* Elaborar y mantener documentación técnica, procedimientos e informes de ingeniería durante todo el ciclo de vida del software.
* Colaborar con Coordinadores de Gestión de Configuración, ingenieros DevOps, ingenieros de Aseguramiento del Producto y equipos técnicos para identificar oportunidades de armonización, reutilización y estandarización entre misiones.
* Proponer, definir y mejorar flujos de trabajo comunes de ingeniería, estrategias de despliegue y prácticas de gestión de configuración aplicables a múltiples proyectos de la ESA.
* Contribuir a las prácticas de trabajo ágiles y DevOps dentro de equipos de ingeniería multidisciplinares e internacionales.
**Competencias y experiencia requeridas**
**Imprescindibles**
* Experiencia sólida en Gestión de Configuración y procesos de lanzamiento de software.
* Conocimientos profundos de los conceptos CI/CD y las metodologías DevOps.
* Experiencia práctica en la administración de Jenkins y el desarrollo de canalizaciones.
* Experiencia en la administración de sistemas Linux.
* Buen conocimiento de los sistemas de compilación de software, especialmente Maven.
* Experiencia con repositorios basados en Git y estrategias de ramificación.
* Experiencia en entornos de integración y pruebas automatizadas de software.
* Capacidad para automatizar procesos de ingeniería mediante scripting y herramientas.
* Experiencia en la elaboración de documentación técnica, documentación de lanzamientos e informes de ingeniería.
* Comprensión de los principios de aseguramiento de la calidad del software y las mejores prácticas de ingeniería.
* Capacidad para trabajar de forma independiente mientras se interactúa eficazmente dentro de equipos multidisciplinares.
* Buenas habilidades escritas y orales en inglés en un entorno internacional.
**Deseables**
* Plataforma CI/CD Harness.
* Administración e integración de SonarQube.
* Suite Atlassian (Jira, Confluence, Bitbucket).
* Administración de Kubernetes y tecnologías de orquestación de contenedores.
* Scripting en Bash y Python.
* Sistema de construcción Gradle.
* Automatización con Ansible.
* Metodologías Ágiles/Scrum.
* Conocimiento de las normas ECSS sobre ingeniería de software, gestión de configuración y aseguramiento de la calidad.
* Experiencia en apoyo al Aseguramiento del Producto, auditorías o actividades de revisión de software.
* Experiencia en apoyo a revisiones técnicas, auditorías y actividades de calificación.
* Experiencia en apoyo a proyectos científicos, operativos o de misiones espaciales.
**Qué ofrecemos**
Este puesto ofrece la oportunidad de trabajar en un entorno exigente y altamente colaborativo que apoya múltiples misiones científicas de la ESA.
El candidato seleccionado contribuirá a la estabilidad y continuidad de los sistemas operativos, impulsando al mismo tiempo la evolución tecnológica mediante la automatización, la armonización y las prácticas DevOps en múltiples misiones de la ESA. El puesto combina la gestión de configuración, la ingeniería de lanzamientos y las metodologías modernas de entrega de software, brindando exposición directa a sistemas críticos para la misión y actividades de ingeniería en múltiples proyectos de la ESA.
El puesto proporciona exposición a una amplia gama de disciplinas y tecnologías de ingeniería, con la oportunidad de influir en los procesos comunes, estándares y estrategias de automatización adoptados en múltiples misiones de la ESA y futuros programas.