Would you like to join the leading international intergovernmental organization?
We are seeking a team of experienced software engineers to support the NATO Communications and Information Agency (NCIA) in the development and maintenance of JChat – a text-based asynchronous chat capability used daily by NATO operators for coordination and collaborative decision-making.
Responsibilities:
- Develop, maintain, and release new versions of JChat Java Client (Swing)
- Develop, maintain, and release new versions of JChat Web Client (Angular)
- Develop, maintain, and release new versions of JChat Openfire Server
- Develop, maintain, and release new versions of M-Link Server for JChat
- Participate in Scrum ceremonies
- Maintain and improve the development pipeline (CI/CD toolchain)
- Represent the JChat team at test events
- Produce working snapshot builds every two weeks
- Produce release candidates and test reports for each work package
- Ensure code quality: SonarQube A score (Security, Reliability, Maintainability)
- Maintain CI/CD uptime ≥ 98% and build success rate ≥ 95%
- Collaborate with NCIA Product Owner on backlog prioritisation (JIRA)
Essential Qualifications & Experience:
- Degree in informatics, computer science, or a closely related engineering field
- At least five years of track record in software development using Java, including Java Swing
- At least five years of track record in web development using Angular
- Ability to produce efficient, clear, readable, maintainable, and high-quality code
- At least five years of track record with development of chat-related products based on XMPP, including implementation of XEPs, the M-Link Server, the Openfire Server and the Openfire plugin framework, and troubleshooting XMPP communication
- Solid experience working with Scrum
- Relevant and recent experience in continuous software integration and automated testing, including knowledge of test automation frameworks
- Experience using Maven, Jira, GitLab, and Zephyr
- Flexible, cooperative, and customer-focused attitude
- Fluency in English
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.