Thales

Senior Software Engineer

Thales
Aerospace & DefenseSingaporeOnsitePosted 4 weeks ago

About the role

AI summarised

This 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