JChat Software Developer

Off-site Deadline: 01-04-2024 Posted: 23-04-2025 #12078

2023-0053, JChat Software Developer

Duties

Under the direction / guidance of the NCIA Point of Contact or delegated staff, the software developer will develop and update JChat software modules. This includes the following activities:

  • Develop / update Java software modules
  • Develop / conduct unit and automated testing of software components
  • Attend virtual and in-person meetings

The contractor will be part of a team and will work using an Agile and iterative approach during multiple sprints. Each sprint is planned for a duration of 1 week. The content and scope of each sprint will be agreed during the sprint-planning meeting.

Deliverable

  • 10 sprints of software development.

Coordination and reporting

The contractor shall participate in daily status update meetings, sprint planning, sprint retrospectives and other meetings, physically in the office, or in person via electronic means using Conference Call capabilities, according to project manager’s instructions.

For each sprint to be considered as complete and payable, the contractor must report the outcome of his/her work during the sprint, first verbally during the retrospective meeting and then in written within three (3) days after the sprint’s end date. The format of this report shall be a short email to the NCIA Point of Contact mentioning briefly the work held and the development achievements during the sprint.

Requirements

The consultancy support for this work requires a software developer with the following qualifications:

  • The candidate has relevant and recent experience in software development using Java, with a strong emphasis on the use of Java Swing.
  • The candidate is well able to produce efficient, clear, readable, maintainable and high quality code.
  • The candidate has relevant and recent development experience with chat related technologies, including but not limited to XMPP, XEPs,, M-LINK Server, Openfire Server and the Openfire plugin framework.
  • The candidate has relevant and recent experience in continuous software integration and automated testing, including knowledge of test automation frameworks.
  • The candidate has relevant and recent experience in using development tools (e.g. Maven, Jira, GitLab, Zephyr) and the Scrum methodology.
  • The candidate is able to speak and write fluent English since the work is conducted in English
  • The candidate must have the nationality of one of the NATO nations

Apply for this position