Remote, with occasional on-site work at NCIA The Hague (NLD Deadline: 16-06-2026 Bijgewerkt: 09-06-2026#16944
Duties & Responsibilities
Develop, maintain, and enhance NIRIS software modules in accordance with NCIA requirements and project priorities.
Design, implement, and support Java-based backend services and software components.
Contribute to the full software development lifecycle, including analysis, design, coding, testing, integration, deployment, and maintenance.
Develop and maintain web-based user interfaces using TypeScript and Angular technologies.
Implement new functionality, including interoperability features, CESMO integration, and historical track data capabilities.
Develop and execute unit tests, automated tests, and regression test suites to ensure software quality.
Support software integration, verification, validation, and release preparation activities.
Investigate, troubleshoot, and resolve software defects, performance issues, and operational incidents.
Enhance logging, monitoring, and troubleshooting capabilities across NIRIS components.
Support interoperability initiatives and integrations with external systems and standards, including Link 16, JREAP, OTH-Gold, VMF, AIS, DIS, and other Tactical Data Links.
Maintain technical, user, interface, testing, and release documentation.
Participate in Agile ceremonies including sprint planning, stand-ups, reviews, and retrospectives.
Collaborate with Solution Architects, Project Managers, Test Managers, Service Delivery Managers, and other stakeholders.
Manage source code and CI/CD pipelines using GitLab and NATO Software Factory environments.
Ensure compliance with NCIA development standards, secure coding practices, configuration management procedures, and NATO security requirements.
Support on-site technical workshops, interoperability events, and customer engagements when required.
Required Qualifications & Experience
Mandatory Requirements
NATO SECRET Security Clearance (valid before project start).
National of a NATO member nation.
Minimum 5 years of professional software development experience.
Minimum 3 years of Java software development experience.
Minimum 2 years of experience with TypeScript and/or Angular front-end development.
Minimum 2 years of experience integrating software systems using REST APIs, messaging systems, or data exchange interfaces.
Minimum 2 years of experience working with near real-time or data-intensive systems.
Minimum 1 year of experience with containerization technologies such as Docker.
Minimum 3 years of experience with DevOps and CI/CD practices using tools such as GitLab, pipelines, and artifact repositories.
Experience developing and maintaining automated testing, unit testing, and integration testing frameworks.
Experience working in Agile/Scrum development environments.
Experience defining acceptance criteria, test scenarios, and validation approaches.
Experience with distributed systems and multi-component software architectures.
Knowledge of secure software development and working within controlled or regulated environments.
Strong verbal and written English communication skills.
Highly Desirable Skills
Experience with NATO, defence, military, or interoperability projects.
Knowledge of Tactical Data Links (TDL), including Link 16 and JREAP.
Experience with interoperability testing activities such as CWIX, TDLITS, or INTEND.
Experience with data processing, filtering, dissemination, and real-time information systems.
Experience with Linux-based environments and containerized deployments.
Familiarity with NATO Software Factory environments, Azure DevOps, CI/CD automation, and Git-based workflows.
Experience supporting complex software baselines, release management, and system integration activities.
Understanding of interoperability standards, data exchange protocols, and service-oriented architectures.