L

Leonardo

Aerospace, defense tech design and manufacturing

Full-stack Software Engineer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeRome, Metropolitan City of Rome Capital, ItalyHybrid

About the Job

Requirements

  • A bachelor's or master's degree in Computer Science, Aerospace Engineering, Information Engineering, or a related field.
  • Five to seven years of hands-on experience designing, developing, and testing software solutions for Ground Segment systems.
  • Experience with software design principles and microservices application design.
  • Strong knowledge of Java and Python.
  • Knowledge of front-end technologies, including Angular, TypeScript, JavaScript, Flask, and Liferay.
  • Knowledge of back-end technologies, including Spring Boot, API Gateway, and message queue systems such as Kafka and RabbitMQ.
  • Knowledge of Linux and Linux scripting.
  • Knowledge of software security standards and best practices, including OWASP and CWE/SANS.
  • Knowledge of IaaS, PaaS, SaaS, and CaaS concepts.
  • Knowledge of container orchestration frameworks, such as Kubernetes and OpenShift.
  • Experience with AI agent development ecosystems, such as LangChain, Semantic Kernel, and CrewAI, and the ability to integrate generative AI components into microservices architectures, including guardrails, output validation, and error management in asynchronous workflows.
  • Knowledge of quality standards and applicable provisions.
  • High-level written and verbal English communication skills.
  • Knowledge of relational databases, including PostgreSQL and Oracle.
  • Knowledge of non-relational databases and analytics, including MongoDB and Elastic.
  • Knowledge of configuration management tools and practices, such as Git and GitLab.
  • Knowledge of software security mechanisms, including encryption and signatures.
  • Experience developing applications across multiple technology stacks.
  • Experience writing automation for applications in the cloud.
  • Experience with at least one commercial public cloud, such as AWS, Google Cloud, or Azure.
  • Basic understanding of networking, including TCP/IP, IP addresses, HTTP, and DNS.

Responsibilities

  • Design, develop, and unit test software solutions and end-to-end applications using modern technologies in public and hybrid cloud environments.
  • Design and implement automated DevSecOps pipelines to support continuous integration, delivery, and deployment.
  • Contribute to preparing and maintaining technical project documentation, including Requirements Documents, Operations Concept Documents, Operations Engineering Plans, User Manuals, and Administration Manuals.
  • Support project reviews and technical meetings when required.

About the Company

Leonardo

Aerospace, defense tech design and manufacturing

Leonardo operates in aerospace, defense, and security, designing and manufacturing advanced technologies for militaries, intelligence agencies, and defense contractors. Its products combine hardware, software, and services and are delivered through subsidiaries in the US (DRS, Electronics US, Critical Infrastructure, Aircraft and Aerostructures US). It differentiates itself with a broad, diversified portfolio and end-to-end support from development to sustainment, plus training and customer service. Its goal is to provide reliable, state-of-the-art capabilities to defense, intelligence, and civil infrastructure customers while maintaining strong support and training.

Company size
10,001+
Company stage
IPO
Headquarters
Rome, Italy
Founded
2022

Recently Posted Jobs

Explore more opportunities at Leonardo

See more jobs