
Full Stack Software Engineer - ESA Science Operations Systems
Serco Group plc23 days ago
Madrid, SpainMid Level
Responsibilities
- Design, develop, integrate, and maintain software systems supporting ESA Science Operations Centres.
- Develop backend services, REST APIs, and modern web applications.
- Support software integration, testing, deployment, release activities, and operational maintenance.
- Collaborate with cross-mission teams to promote software reuse, harmonisation, and shared frameworks.
- Gather and analyse requirements from scientific and operational stakeholders.
- Investigate and resolve software defects, anomalies, security vulnerabilities, dependency issues, and performance problems.
- Produce and maintain technical documentation throughout the software lifecycle.
- Participate in technical reviews, validation campaigns, mission support activities, code reviews, and software verification and validation.
- Work with Product Assurance and Quality Assurance representatives to maintain mission standards, coding standards, test coverage, maintainability, and software quality metrics.
Requirements
- Degree in Computer Science, Software Engineering, or a related discipline.
- Experience developing software with Java and/or Python.
- Experience with modern frontend development frameworks and technologies.
- Experience with REST APIs, distributed software architectures, software integration, and troubleshooting in complex environments.
- Familiarity with Linux environments and Git-based development workflows.
- Experience working in Agile/Scrum teams and understanding of CI/CD practices and DevOps principles.
- Familiarity with software testing methodologies and automated testing frameworks.
- Strong analytical, problem-solving, communication, and English-language skills.
- Desirable experience with Spring Boot, FastAPI, Docker, Kubernetes, Jenkins, Harness, SonarQube, PostgreSQL or other relational databases, TypeScript, Angular, Bash, Maven, Gradle, Ansible, Jira, Confluence, Bitbucket, and scientific, operational, or space mission software systems.
- Knowledge of ESA software engineering and review processes, including ECSS, is desirable.
Benefits
- Opportunity to work in a collaborative environment supporting multiple ESA scientific missions.
- Exposure to broad engineering disciplines, modern technologies, and international collaborations.
- Opportunity to influence software solutions used across multiple ESA missions and programmes.
Tech Stack
AngularAnsibleBashDockerFastAPIGitGradleHarnessJavaJenkinsKubernetesLinuxMavenPostgreSQLPythonSonarQubeSpring BootTypeScript