Thales

Senior Software Architect

Thales
Aerospace & DefenseSingaporeFull-time1 months ago

About the role

AI summarised

Senior Software Architect at Thales, a global technology leader in aerospace and cybersecurity. The role involves designing scalable distributed architectures for air traffic management systems, leading engineering teams, and mentoring junior architects. Requires deep expertise in Java, JavaFX, distributed systems, and DevOps practices.

Aerospace & DefenseFull-timeGeneral

Key Responsibilities

  • Develop scalable, distributed software architectures that align with business and operational requirements for air traffic management systems.
  • Guide engineering teams through the development lifecycle, from concept to deployment, ensuring best practices in coding, testing and deployment.
  • Evaluate and recommend cutting-edge tools, frameworks, and methodologies to optimize system performance and reliability.
  • Coach and mentor junior architects and developers, fostering a culture of technical excellence.
  • Work with product managers, operations teams to align technical solutions and business goals.
  • Ensure seamless integration of third-party tools, components and legacy systems into new solutions.
  • Create and maintain comprehensive architectural diagrams, design documents and system specifications.

Requirements

  • Relevant bachelor's degree or Master Degree.
  • Good working knowledge of Java Core, Java Swing, Java FX, JUnit.
  • IDE/CICD Tools: GIT, Bitbucket, Jenkins, Eclipse, JIRA.
  • In-depth knowledge of distributed systems, including microservices, messaging systems, and event-driven architectures.
  • Working knowledge of DevOps, CICD methodologies, and containerization (e.g., Docker, Containerization, Kubernetes).
  • Demonstrated strong problem-solving skills and the ability to design solutions for complex, mission-critical environments.
  • Ability to balance technical debt and business priorities under tight deadlines.
  • Excellent communication and presentation skills to effectively articulate technical decisions to technical and non-technical stakeholders.
  • Knowledge & demonstrated experience of formal software engineering process throughout lifecycle.
  • Writing & reviewing design, requirements, tests and code.
  • Debugging/Testing Strategies like blackbox, whitebox approaches.
  • Agile methodology: Scrum.
  • DevOps culture.
  • ATM Domain experience.
  • Certification in enterprise architecture frameworks (e.g., TOGAF) (nice-to-have).
  • Familiarity with safety-critical standards like DO-278/DO-178 (nice-to-have).
  • Air Traffic Management domain knowledge (nice-to-have).
  • Experience in software development in a safety-critical environment (nice-to-have).