Software Engineer
Salva questo lavoro e mantieni la tua ricerca organizzata
Crea un account gratuito per salvare lavori, creare avvisi e tornare a questa inserzione dalla tua dashboard.
Serco is a leading Space Services Provider with thousands of skilled resources that has supported over 50 space missions on behalf of more than 10 Space or Government agencies around the globe, including the ESA and NASA. Serco Italia S.p.A. is one of the top 50 World Space Manufacturing and Service companies with a long history of providing Earth Observation operations, maintenance and front-end services to the European Space Agency. The company also offers vast experience to a huge number of IT and space markets including central governments, defense organizations, the aerospace industry and commercial companies.
On behalf of our team in Italy, we are looking for a Software Engineer to support our Copernicus Sentinel operations, maintenance and coordination activities, and work on a full time, permanent position with a hybrid working style from our office in Rome. We are seeking a Software Engineer with a development and application-operations mindset, able to support the full lifecycle of our Copernicus EO applications, including dashboards, data pipelines, operational tools, and user interfaces. The role covers software evolution, deployment support and automation, monitoring, incident/anomaly analysis, documentation, and continuous improvement based on operational feedback. The role also requires practical experience with AI-assisted engineering, using coding agents and generative AI tools to support development, testing, documentation, troubleshooting, and analysis. The candidate should be able to use AI effectively and responsibly, and contribute to AI-enabled features such as automation, data visualization and chatbots.
Duties and responsibilities:- Design, develop, maintain, and evolve software applications supporting EO service monitoring, reporting, alerting, data visualization and performance analysis.
- Perform corrective and evolutive software maintenance, including troubleshooting, bug fixing, testing, and improvement of existing applications.
- Support software operations in operational environments, including deployment, release support, configuration, monitoring.
- Support incident and anomaly management, including analysis of software behaviour, root-cause investigation, corrective actions, reporting, and activity tracking.
- Develop and improve dashboards and web interfaces, contributing to usability, graphical design, data visualisation, and effective presentation of operational information.
- Contribute to the integration of AI-enabled capabilities into operational software.
- Produce and maintain software technical documentation, operational procedures, work instructions, anomaly reports, and performance reports.
- Interface with multiple teams.
- Participate in on-call or extended working hour support when required by the service.
- Ability in AI-assisted development tools and coding agents, such as Claude Code, OpenAI Codex, Gemini CLI, or similar.
- Proactive mindset and ability to propose improvements, innovations, and evolutions of existing software solutions, keeping pace with technology trendsand operational needs.
- Strong proficiency in working in Linux environment, shell, bash scripting.
- Strong proficiency in Python for backend development, automation, scripting, data processing, and API integration.
- Ability to work with SQL and NoSQL databases, including querying, data modelling, and database design in support of software applications.
- Ability to work with docker and containerized environments and applications.
- Familiarity with frontend and web technologies, with attention to dashboard usability, graphical design, modern visualization, and user experience.
- Good understanding of software development lifecycle, corrective/evolutive maintenance, testing, debugging, version control, and collaborative
- Ability to use JIRA or similar ticketing systems to track activities, actions, incidents, anomalies, and reporting workflows.
- English Level B2, written and spoken.
- Experience designing, developing, maintaining, and evolving software applications in operational or service-oriented environments.
- Experience supporting software during nominal operations, including deployment support, incident/anomaly analysis, troubleshooting, corrective actions, and coordination with operations or infrastructure teams.
- Familiarity in applying AI-assisted development practices in real software engineering activities, such as coding, testing, documentation, debugging, or analysis.
- Familiarity in integrating AI-enabled features into software applications is an appreciated asset.
- Experience working with databases as part of software design and implementation, including querying, struct