- Location
- Villanueva de la Cañada, Community of Madrid, ES
- Type
- Contract
- Department
- Engineering
- Source
- BetterTeam
Description
With thousands of specialists contributing across the entire space lifecycle from satellite testing to launch services, LEOP to operations and surveillance, we’ve become a trusted force in national and European space strategies. And now, the next chapter could include you.
- Design, develop, and maintain software systems supporting Science Operations Centres.
- Develop backend services, APIs, and modern web applications.
- Support software integration, testing, deployment, and operational maintenance activities.
- Collaborate with cross-mission teams to promote software reuse and harmonisation.
- Gather and analyse requirements from scientific and operational stakeholders.
- Investigate and resolve software defects, anomalies, and performance issues.
- Support software release activities in coordination with Configuration Control and DevOps Engineers.
- Produce and maintain technical documentation throughout the software lifecycle.
- Participate in technical reviews, validation campaigns, and mission support activities.
- Work closely with Product Assurance (PA) and Quality Assurance representatives to ensure compliance with mission standards and software engineering best practices.
- Contribute to software verification and validation activities throughout the development lifecycle.
- Perform code reviews and support the adoption of coding standards and development guidelines.
- Monitor software quality using tools such as SonarQube, ensuring adequate test coverage, maintainability and code quality metrics.
- Analyse and resolve security vulnerabilities and dependency-related issues.
- Support the continuous improvement of development processes, testing strategies and quality controls.
- Ensure technical documentation remains consistent with software changes and releases.
- Degree in Computer Science, Software Engineering or a related discipline.
- Experience in software development using Java and/or Python.
- Experience with modern frontend development frameworks and technologies.
- Experience with REST APIs and distributed software architectures.
- Experience with software integration and troubleshooting in complex environments.
- Familiarity with Linux environments and Git-based development workflows.
- Experience working within Agile/Scrum teams.
- Understanding of CI/CD practices and DevOps principles.
- Familiarity with software testing methodologies and automated testing frameworks.
- Strong analytical, problem-solving and communication skills.
- Good written and spoken English communication skills.
- Spring Boot and/or FastAPI.
- Docker and Kubernetes.
- Jenkins, Harness, and CI/CD platforms.
- SonarQube and static code analysis tools.
- PostgreSQL or other relational databases.
- Experience with TypeScript and modern frontend frameworks (Angular preferred).
- Bash and Python scripting.
- Maven, Gradle, and Ansible.
- Atlassian tools (Jira, Confluence, Bitbucket).
- Experience with scientific, operational, or space mission software systems.
- Knowledge of ESA software engineering and review processes (ECSS).