Posted 5 days ago
Software Engineer ATM Surveillance Data Processing
AI Summary
Software Engineer modernizing legacy ATM surveillance systems into a service-oriented architecture, building high-availability Java back-end solutions and automated tests in a regulated, Agile environment.
About this role
We are hiring a Software Engineer – ATM Surveillance Data Processing to strengthen our client’s team based in Geneva.
You will contribute to the modernization of mission-critical Air Traffic Management (ATM) systems, with a strong focus on surveillance data processing. Working within an Agile and highly regulated environment, you will help transform legacy applications into a modern service-oriented architecture while ensuring high standards of reliability, quality and performance.
Key Responsibilities
Contribute to the modernization and decomposition of a large-scale legacy system supporting ATM surveillance operations.
Design, develop and maintain reliable, high-availability back-end solutions using Java and modern software engineering practices.
Apply Test-Driven Development (TDD) and Behavior-Driven Development (BDD) approaches throughout the development lifecycle.
Build and maintain automated testing solutions, particularly using Java and Cucumber.
Analyse operational and user requirements and translate them into clear software requirements and technical solutions.
Produce and maintain engineering documentation, including software and system requirements, design documentation, test specifications and traceability records.
Participate in verification and validation activities, including test preparation, execution, reporting, Factory Acceptance Tests (FAT) and Site Acceptance Tests (SAT).
Support certification, quality and compliance activities while contributing to continuous improvements in engineering processes and automation.
Requirements
Engineering degree in Computer Science, Software Engineering, Information Technology, Aeronautics or a comparable field.
At least 5 years of professional experience developing complex software systems.
Solid experience with Java, Spring and Maven (MVN).
Previous exposure to regulated or safety-critical environments, along with experience in requirements engineering, verification and validation, and software lifecycle documentation.
Good understanding of Linux, networking and distributed systems.
Experience with Netty, messaging technologies or low-level network communication would be a strong advantage.
Strong analytical and problem-solving abilities, with the capacity to translate operational needs into robust technical solutions.
Professional fluency in English (minimum C1); French and/or German would be an advantage.
Skills
Explore related jobs
More jobs at Sword Services
Similar Behavior-driven Development jobs
Browse these categories
Market data for software engineer roles
All reports →- Role reportSoftware engineer jobs, Sep 2026: new listings down 9.7%New software engineer listings fell 9.7% to 1,506 this week, the first weekly drop in a month. Prioritize applications while 1,506 fresh roles remain open.
- Salary reportSoftware engineer salary 2026: median midpoint is $190,587The median published range midpoint for US software engineer roles is $190,587, with the middle half from $166,000 to $222,000.
- Market overviewState of tech hiring, September 2026: up 4.8%Tech hiring rose 4.8% month over month in September 2026, with 411,122 new listings. Customer support and account executive roles led the growth.