Software Engineer
Core
Design, implement, and verify Java-based software components for an integrated tactical network supporting Canadian Army Intelligence, Reconnaissance, Target Acquisition, and Surveillance (ISTAR) capabilities.
Role type
Mid-level IC Java Software Engineer (Defence/C2)
Builds
Integrated tactical network software, desktop client applications, and data sharing pipelines for military command and control.
Domain
Defence / Command and Control (C2) / Real-time Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Java (8+), J2EE/Jakarta EE, MVVM/MVC, SDK/API design, message bus patterns, data serialization, Agile/Scrum, multithreaded debugging
Preferred skills
AI/ML models, Interface Control Documents (ICDs), object-oriented design patterns for plugins, defence/C2/real-time systems experience, technical mentorship
Technologies
Java, JavaFX/Swing, ZeroMQ, REST, protobuf, JSON, JMS
Responsibilities
Design SDK interfaces and contracts; build J2EE data sharing pipelines; develop Java desktop client applications; write and execute unit/integration/system tests; integrate communication protocols; participate in Agile ceremonies; provide technical mentorship.
Seniority
Mid-level, hands-on IC