About the role
AI summarisedThis Senior Software Engineer role focuses on designing and developing mission-critical Air Traffic Management Systems within a safety-critical environment. The position involves leading multi-skilled engineering teams, managing complex software lifecycles across cloud and on-premises infrastructure, and driving DevSecOps practices.
Aerospace & DefenseOnsite
Key Responsibilities
- Provide direction, expert advice, mentoring, and workflow management in support of achieving project objectives and milestones
- Lead a multi-skilled team of engineers to deliver software engineering solutions, aligning team capability to meet customer expectations
- Identify / Review risks, and proposing effective solutions, executing mitigation actions and reporting on outcomes / cost savings and residual risks
- Participate in the specification of the functions and interfaces of products to be developed, as well as leading components and defining their architecture and the allocation of functions
- Define and tailor the software engineering environment and the process, practices and tools applicable to the project
- Participate in technical reviews, workshops, peer reviews and project reviews as appropriate for the program
- Provide guidance to technical teams with regard to software engineering matters aligned to the agreed architecture, to ensure effectiveness whilst meeting customer requirements
- Ensure the timely delivery of software releases in support of the integration and test program
- Following Thales processes and practises and contribute to their improvement
Requirements
- Bachelor’s degree in computer science, Cybersecurity, or a related field
- Proven experience in Cloud Infrastructure and Kubernetes security
- Experience with Cloud computing, message brokers (e.g. Kafka), Data-Lakes (e.g. MinIO, Azure DataLake) computing across virtualized environments
- Specific experience in Agile (at scale) software development or other best in class development practices
- Solid experience of managing the development of real time distributed complex software centric solutions in a safety critical environment
- Solid experience in total life cycle of complex software development, including processes and responsibilities at each stage in the cycle
- Solid experience of leading and mentoring team of software engineers, fostering a collaborative and productive work environment
- Understanding of Earned Value Management, Work Package Control and reporting, with exposure to scheduling tools (MS Project, Primavera etc.)
- Strong expertise in Linux Operating System (i.e., Linux Process Sub-systems, Linux FileSystem) and Bash scripting
- Strong expertise in designing and deploying Continuous Integration Pipelines for Software Development Teams
- Strong expertise in Secrets Management and Configuration Management of subsystems in a Container Orchestration Framework, such as Kubernetes
- Strong expertise in designing, deploying & securing containerized workloads (e.g., Docker, Kaniko) in Container Orchestration Frameworks
- Expertise with observability tools like OpenTelemetry for monitoring and instrumentation, ensuring comprehensive visibility into system health
- Demonstrated ownership of the DevSecOps Mindset and experiences of guiding Software Development Teams in embracing the DevSecOps Mindset