IT Services
Contract
Belgium
Mons
Needed
NCIA
Essential Qualifications/Experience:
· Technical Skills:
ü Backend development using Java; Frontend development using React; Database design and implementation using PostgreSQL; Object-relational mapping using Java Persistence API (JPA); Integration with Microsoft Exchange using Exchange Web Services (EWS) or IMAP; Implementation of authentication and authorization using Keycloak, including integration with Active Directory, Working with X.509 certificates, including handling, validation, and secure usage; Deployment and configuration on Linux environments, preferably Oracle Linux (versions 9 or higher); Configuration and use of Apache as a reverse proxy; Version control using Git
ü Designing scalable and maintainable system architectures; Implementing role-based access control and fine-grained authorization models; Developing applications with secure coding practices
· DevOps and Tooling:
ü Amazon Azure DevOps, including repository management, pipelines, and build automation; Creation and maintenance of CI/CD pipelines; Packaging applications in RPM format; Software deployment automation; Generating technical documentation using LaTeX and automated build pipelines
· Domain Knowledge:
ü Understanding of Military Text Format (MTF) messaging standards, or the ability to rapidly acquire such knowledge
ü Experience with message parsing, validation, and structured data processing; Familiarity with messaging workflows, delivery tracking, and audit requirements
· Security and Compliance:
ü Experience in developing applications compliant with strict security standards; Familiarity with NATO Web Application Security Directive or equivalent security frameworks; Ability to implement secure authentication, data protection, and audit logging mechanisms
· User Experience and Requirements Translation:
ü Translate user requirements into effective and usable web-based user interfaces; Balance user expectations with web design best practices, ensuring usability across different screen sizes and avoiding overly complex layouts, such as multiple panels or independent scroll areas
· Methodology, Communication and Collaboration:
ü Have proven experience working in Agile SCRUM environments; Be capable of participating in sprint planning, reviews, and retrospectives
Desirable Qualifications/Experience:
· Experience working within controlled or restricted DevOps environments
· Previous experience working within NATO environments
DUTIES/ROLE:
· Design the overall system architecture aligned with the prescribed technology stack; Develop backend services for message ingestion, processing, validation, and storage; Develop frontend components for user interaction, including dashboards and detailed views; Implement message parsing and validation logic for MTF messages; Ensure extensibility of configurable elements such as message categories
· Integrate the application with Microsoft Exchange using EWS to monitor the registry mailbox; Implement authentication and authorization via Keycloak and Active Directory; Implement and manage X.509 certificate usage where required; Ensure proper interaction between frontend, backend, and database components
· Design and implement the database schema; Ensure efficient storage and retrieval of message data and delivery status information; Implement user and group-based access control within the application
· Implement tracking of message delivery, read, and acknowledgement status; Develop mechanisms to calculate and display status metrics and percentages; Provide visualization components for operational awareness, including dashboards
· Implement validation of MTF messages against both generic and type-specific structures; Implement validation of message exchange workflows; Identify and highlight missing actions and inconsistencies
· Configure and maintain Amazon Azure DevOps pipelines for build and release; Produce deployable RPM packages; Implement and maintain software deployment automation; Ensure the application can be deployed on Oracle Linux environments
· Produce and maintain documentation in LaTeX format, including User manual, Installation guide and Deployment plan; Ensure documentation is complete, accurate, and aligned with the delivered system
· Perform unit, integration, and system testing; Support user acceptance testing; Ensure compliance with security and performance requirements
· Collaborate with stakeholders to refine requirements and priorities; Translate operational needs into practical technical and user interface solutions; Provide technical guidance and recommendations where appropriate; Support troubleshooting and issue resolution during development and deployment
All the mandatory requirements have to be met in order to apply.