About the role
AI summarisedSenior Software Engineer role at Thales focused on designing and developing software modules for Air Traffic Management Systems. The position involves leading engineering teams, managing software development processes across cloud and on-premises infrastructure, and ensuring effective delivery of mission-critical solutions. Requires strong expertise in Linux, Bash scripting, containerization technologies, and Azure Cloud within an agile squad environment.
Aerospace & DefenseFull-timeGeneral
Key Responsibilities
- Provide direction, expert advice, mentoring, and workflow management (including task prioritisation and resource coordination) 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
- Promote knowledge sharing and ensuring that work is captured sufficiently for re-use across projects
- 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
- Excellent communication, reporting, and teamwork skills
- Excellent written and verbal communication skills and high level of personal integrity
- Innovative thinking and leadership with an ability to lead and motivate cross-functional, interdisciplinary teams
- Specific experience in Agile (at scale) software development or other best in class development practices
- Strong problem-solving abilities and attention to detail
- 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
- Advanced analytical and problem-solving skills, with the ability to engage a wide range of stakeholders across a complex environment
- Solid experience of leading and mentoring team of software engineers, fostering a collaborative and productive work environment
- Solid experience in upskilling and training new engineers
- Experience in managing software development projects using Agile methodologies and the ability to drive iterative development processes
- Understanding of Earned Value Management, Work Package Control and reporting, with exposure to scheduling tools (MS Project, Primavera etc.)
- Financial / budgetary management of engineering work packages or tasks
- Ability to communicate effectively with various stakeholders, including Project and Engineering Delivery Managers, Product Owners, Technical Design Authorities, Speciality engineers and the software engineering team under management
- Tracking tools including Jira, Confluence etc.
- Strong expertise in Linux Operating System (i.e., Linux Process Sub-systems, Linux FileSystem)