Software Engineer – ATM Surveillance Data Processing; M/F
Listed on 2026-10-17
-
Software Development
Software Engineer, Software Testing, Backend Developer, Java Developer
Location: Genf
ABOUT FORTIL
An international engineering and technology consulting group, Fortil is based on an independent model and brings together more than 2,500 employees. With 30 offices in 14 countries, Fortil fosters entrepreneurial freedom and the development of individual potential.
JOB DESCRIPTIONAs part of the development of our activities in the canton of Vaud, we are looking for a Software Engineer – ATM Surveillance Data Processing (M/F).
Reporting to a technical manager, you will join a multidisciplinary engineering team involved in the modernization of critical software systems operating within a highly regulated and safety-critical environment.
You will contribute to the transformation of a large legacy platform into a modern service-oriented architecture while ensuring the highest standards of reliability, maintainability and performance. The role covers the full engineering lifecycle, from requirements analysis and software development to verification, validation and compliance activities.
ResponsibilitiesParticipate in the modernization and service decomposition of complex legacy systems.
Design, develop and maintain high-availability backend applications using Java.
Contribute to the evolution of service-oriented and distributed architectures.
Apply Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies.
Define and implement automated testing strategies.
Develop automated test suites using Java and Cucumber.
Analyze operational and user needs and translate them into technical solutions.
Contribute to requirements engineering activities.
Produce and maintain software requirements and design documentation.
Develop software components in accordance with quality and safety requirements.
Participate in code reviews and technical design reviews.
Support integration activities and deployment preparation.
Participate in verification and validation activities throughout the software lifecycle.
Contribute to Factory Acceptance Tests (FAT) and Site Acceptance Tests (SAT).
Investigate software defects and perform root-cause analysis.
Support certification, compliance and quality assurance activities.
Ensure traceability between requirements, implementation and verification artefacts.
Collaborate closely with software, systems and verification engineers.
Contribute to continuous improvement initiatives related to software engineering processes.
Support the long-term maintainability and evolution of critical systems.
You hold a degree in Computer Science, Software Engineering, Information Technology, Aeronautics or a related discipline.
You have proven experience developing complex software systems and are comfortable working in technically demanding and highly regulated environments.
RequirementsAt least 5 years of professional experience in software engineering.
Strong expertise in Java development.
Solid experience with Spring Framework.
Experience with Maven.
Experience developing complex backend applications.
Good understanding of distributed systems architectures.
Experience working within Linux environments.
Good understanding of networking concepts.
Experience with TDD methodologies.
Experience with BDD methodologies.
Experience designing and implementing automated tests.
Experience with software requirements engineering.
Knowledge of verification and validation activities.
Experience producing technical documentation.
Strong analytical and troubleshooting skills.
Ability to understand operational needs and translate them into software solutions.
Detail-oriented and quality-driven mindset.
Ability to work autonomously in Agile environments.
Excellent communication and collaboration skills.
Professional proficiency in English.
Swiss or EU-27 citizenship.
Experience with Netty.
E…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).