NNCCRS SW Engineer - MTF Message Monitoring App
Duties & Role
The contractor shall be responsible for the end-to-end design, development, integration, deployment, and support of the Military Text Format (MTF) Message Monitoring Application in accordance with defined operational and technical requirements.
Key Responsibilities
1. System Design & Development
- Design and implement the overall system architecture aligned with the approved technology stack
- Develop backend services for:
- Message ingestion
- Processing and validation
- Storage and retrieval
- Develop frontend components and dashboards for operational monitoring and user interaction
- Implement parsing and validation logic for MTF messages
- Ensure extensibility and maintainability of configurable system components, including message categories and workflows
2. System Integration
- Integrate the application with Microsoft Exchange using Exchange Web Services (EWS)
- Implement authentication and authorization mechanisms using Keycloak integrated with Active Directory
- Configure and manage X.509 certificates for secure communication and authentication
- Ensure reliable interaction between frontend, backend, and database components
3. Data Management
- Design and implement PostgreSQL database schemas
- Ensure efficient storage, indexing, and retrieval of message and delivery status data
- Implement role-based and group-based access control mechanisms
4. Monitoring & Delivery Tracking
- Implement tracking capabilities for:
- Message delivery status
- Read status
- Acknowledgement status
- Develop dashboards and visualization tools providing operational awareness and status metrics
- Implement mechanisms to identify inconsistencies and missing actions within message workflows
5. Validation & Compliance
- Validate MTF messages against generic and type-specific standards
- Implement workflow validation and compliance checking
- Ensure adherence to NATO security and operational requirements
6. DevOps & Deployment
- Configure and maintain Azure DevOps repositories, pipelines, and release workflows
- Develop CI/CD pipelines and deployment automation procedures
- Produce deployable RPM packages for Oracle Linux environments
- Configure deployment environments, including Apache reverse proxy services
7. Documentation
- Produce and maintain technical documentation in LaTeX format, including:
- User manuals
- Installation guides
- Deployment plans
- Ensure all documentation is accurate, complete, and aligned with delivered functionality
8. Testing & Quality Assurance
- Perform unit, integration, and system testing
- Support User Acceptance Testing (UAT) activities
- Ensure software complies with security, performance, and reliability requirements
9. Support & Stakeholder Collaboration
- Collaborate with technical and operational stakeholders to refine requirements and priorities
- Translate operational requirements into practical technical solutions and user-friendly interfaces
- Provide technical guidance, troubleshooting, and issue resolution support throughout development and deployment activities
Requirements Description
The contractor shall demonstrate proven expertise in the design, development, and delivery of secure enterprise-grade web applications within defence or similarly regulated environments.
Skill, Knowledge & Experience
Technical Skills
- Strong backend development experience using Java
- Strong frontend development experience using React
- Experience with PostgreSQL database design and implementation
- Experience with Java Persistence API (JPA) and ORM technologies
- Experience integrating with Microsoft Exchange using:
- Exchange Web Services (EWS)
- IMAP
- Experience implementing authentication and authorization using:
- Keycloak
- Active Directory integration
- Experience handling and securing X.509 certificates
- Experience deploying and configuring applications on Linux platforms, preferably:
- Oracle Linux 9
- Experience configuring Apache as a reverse proxy
- Strong knowledge of Git version control
Architecture & Security
- Experience designing scalable, maintainable enterprise architectures
- Experience implementing:
- Role-based access control (RBAC)
- Fine-grained authorization models
- Secure coding practices
- Familiarity with NATO Web Application Security Directive or equivalent security frameworks
- Experience implementing:
- Secure authentication
- Data protection mechanisms
- Audit logging capabilities
DevOps & Automation
- Proven experience with:
- Azure DevOps
- CI/CD pipelines
- Build and release automation
- Experience packaging applications as RPM packages
- Experience implementing deployment automation in controlled environments
- Experience generating technical documentation using LaTeX and automated build pipelines
Domain Knowledge
- Understanding of Military Text Format (MTF) messaging standards, or ability to rapidly acquire such knowledge
- Experience with:
- Message parsing and validation
- Structured data processing
- Messaging workflows and audit tracking
- Previous NATO experience is considered highly desirable
User Experience & Requirements Translation
- Ability to translate user requirements into effective web-based user interfaces
- Strong understanding of usability principles and responsive design practices
- Ability to balance operational requirements with clean and maintainable UI design
Methodology & Communication
- Proven experience working in Agile SCRUM environments
- Experience participating in:
- Sprint planning
- Reviews
- Retrospectives
- Excellent communication and documentation skills in English
- Strong stakeholder collaboration and coordination capabilities