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-senior IC Java Software Engineer (Desktop/Enterprise)
Builds
Integrated tactical network software, SDKs, and data sharing pipelines for military command and control
Domain
Defense / Military C2 / Real-time Systems (via careerplan.io/jobs/744000140529069-software-engineer-at-general-dynamics-missions-system-international)
Required skills
Java 8+ (17 preferred), J2EE/Jakarta EE, MVVM/MVC in desktop context, SDK/API design, message bus patterns, ZeroMQ, protobuf, JSON, REST, Agile/Scrum, multithreaded debugging
Preferred skills
Interface Control Documents (ICDs), object-oriented design patterns for plugin architectures, defense/C2/real-time systems experience, technical mentorship
Technologies
Java, JavaFX/Swing, Spring Framework, ZeroMQ, ActiveMQ, RabbitMQ, protobuf, JSON, REST
Responsibilities
Design clean SDK interfaces and document contracts; Build and maintain J2EE enterprise data sharing pipelines; Develop rich Java desktop client applications; Write clean, testable code and enforce standards in peer reviews; Integrate communication protocols between sensors and C2 subsystems; Execute unit, integration, and system-level tests; Provide technical mentorship to junior members
Seniority
Mid-senior, hands-on IC with mentorship responsibilities