NIRIS Software Development Team for NATO with security clearance

Other Jobs To Apply

No other job posts for this day.

<p><strong>Would you like to join the leading international intergovernmental organization?</strong><br><br>The NATO Communications and Information Agency (NCIA) is seeking an experienced NIRIS Software Developer to support the continued development, maintenance, and evolution of the Networked Interoperable Real-Time Information Services (NIRIS) software baseline. NIRIS serves as a critical interoperability assurance capability for NATO, enabling real-time data exchange across multiple tactical data links and operational systems.</p><p><strong>Responsibilities:</strong></p><p><strong>1. NIRIS Baseline Software Development (45% of effort)</strong></p><ul><li><p>Develop, update, and maintain NIRIS software modules in accordance with agreed requirements, priorities, and release planning (NIRIS 4.7 and 4.8).</p></li><li><p>Evolve Java software components to support sustained compatibility with supported Java LTS runtimes.</p></li><li><p>Implement agreed functional enhancements, including CESMO integration (Electronic Surveillance information exchange) and historic track data capabilities (filtered retrieval from stored NIRIS recordings).</p></li><li><p>Enhance the RTS subscription mechanism and UI to support filtering by source name, time interval, geolocation, and track number.</p></li><li><p>Prepare software baselines for integration, testing, acceptance, and release.</p></li></ul><p><strong>2. Testing and Verification Support (15% of effort)</strong></p><ul><li><p>Develop and maintain unit tests and automated tests for implemented software changes.</p></li><li><p>Support regression testing to ensure software quality, maintainability, and early defect detection.</p></li><li><p>Ensure test coverage of at least 85% for delivered changes where technically applicable.</p></li></ul><p><strong>3. Logging and Troubleshooting Improvements (10% of effort)</strong></p><ul><li><p>Enhance NIRIS logging functionality, including per-port, per-endpoint, and per-interface logging.</p></li><li><p>Implement logging filters, improved stack trace handling, log compression, and framework migration as required.</p></li><li><p>Enable more efficient identification and analysis of runtime errors and operational incidents.</p></li></ul><p><strong>4. Interface and Interoperability Support (16% of effort)</strong></p><ul><li><p>Maintain and improve NIRIS interfaces with external systems, including support for Link 16 / JREAP, OTH-Gold, DIS, VMF, AIS, and other agreed formats.</p></li><li><p>Provide technical support for interoperability test events (CWIX, TDLITS, INTEND, customer visits).</p></li><li><p>Address OANT/SMAQ configuration issues and analyser limit challenges.</p></li></ul><p><strong>5. Documentation Maintenance (14% of effort)</strong></p><ul><li><p>Update user manuals, governance documentation, technical design documents, interface documentation, test documentation, and release-related artefacts.</p></li><li><p>Ensure all documentation remains accurate, current, and consistent with the implemented software baseline.</p></li></ul><p><strong>6. Agile Coordination & Reporting</strong></p><ul><li><p>Participate in sprint planning, daily stand-ups, sprint reviews, and project meetings.</p></li><li><p>Track progress using agreed tools (Jira or equivalent) and proactively communicate risks or deviations.</p></li><li><p>Submit Deliverable Completion Reports with evidence of code commits, test results, and traceability to acceptance criteria.</p></li></ul><p><strong>Essential Qualifications & Experience:</strong></p><ul><li><p>Minimum 5 years professional software development experience (full-stack focus)</p></li><li><p>Minimum 3 years Java development experience (modern frameworks, backend services)</p></li><li><p>Minimum 2 years TypeScript and/or Angular experience</p></li><li><p>Minimum 2 years RESTful services, messaging systems, or data exchange interfaces</p></li><li><p>Minimum 2 years near real-time or data-intensive systems</p></li><li><p>Minimum 1 year Docker (build, package, deploy Linux containers)</p></li><li><p>Minimum 3 years DevOps/CI/CD (GitLab, automated pipelines, artifact repos)</p></li><li><p>Demonstrable experience with unit, integration, and automated testing</p></li><li><p>Proven Agile/Scrum experience (sprint planning, execution, reviews)</p></li><li><p>Professional English proficiency (verbal and written)</p></li></ul><p>If you've read the description and feel this role is a great match, we'd love to hear from you! Click "Apply for this job" to be directed to a brief questionnaire. It should only take a few moments to complete, and we'll be in touch promptly if your experience aligns with our needs.</p>

Back to blog