Frontend Software Engineer
Location: Ottawa, ON (On-site)
Reports to: Engineering Lead
You will be working on the operator interface — the dashboards and visualizations that deployed teams use to monitor system state and act on live telemetry in the field. The software runs in constrained, forward-deployed environments where bandwidth is tight and performance margins are real. You build and maintain the frontend platform, implement backend-for-frontend services that bridge the sensor and embedded stack, and travel to field sites to validate and iterate with operators directly.
Design and build high-performance dashboards, geospatial maps, and interfaces that surface live telemetry, system state, and analytics for operators in the field.
Engineer frontend state management and asset delivery to keep interfaces responsive over bandwidth-constrained edge networks.
Implement backend-for-frontend (BFF) services and lightweight APIs to ingest, normalize, and stream mission data to the client.
Connect frontend applications with sensors, embedded systems, and edge compute nodes; maintains robust, fault-tolerant data flows.
Maintain frontend and integration testing suites, CI/CD pipelines, and automated deployment tooling.
Work with embedded, mechanical, and systems engineers to define data interfaces and validate end-to-end system performance.
Deploy to and troubleshoot in field environments; incorporate operator feedback directly into rapid iterations.
Contribute to frontend engineering standards, reusable component libraries, code reviews, and technical design documentation.
Production experience in JavaScript/TypeScript; comfort writing clean, testable, type-safe code.
Hands-on experience with a modern web framework (React, Vue, or similar) and state management patterns.
Experience with charting, mapping, or geospatial libraries — D3.js, Leaflet, Mapbox, WebGL, or equivalent.
Familiarity with lightweight Python backend services (Flask, FastAPI, or similar) and SQL relational data modeling.
Proficiency with Git, containerization, and CI/CD tooling.
Direct experience integrating frontend applications with hardware or embedded systems — sensor data pipelines, constrained communication links.
Comfortable in field or forward-deployed environments; pragmatic under pressure, quick to iterate on live operator feedback.
Eligibility for Canadian security clearance preferred; Canadian citizenship an asset.
Android or ATAK/TAK plugin development experience.
AWS services (ECS, EKS, Lambda, S3).
No defence background required.
We've hired people who didn't tick every box. If this is the work you want to do, please apply anyway.
Building something meaningful starts with the right people. At Dominion Dynamics, you’ll:
Shape Canada’s future by building real defence capability for the CAF and our allies.
Make decisions that ship in a high-trust environment with short feedback loops and rapid iteration.
Move fast, field faster, and work directly with the operator — our systems are in the field with the CAF now.
Have an impact from day one with equity, responsibility, and direct access to leadership.
If you’re curious, hands-on, and driven by the opportunity to make a difference, this is where you belong!
Competitive base salary and company equity
Comprehensive health benefits
Additional equity granted based on impact
We use AI tools to support parts of the hiring process, including screening and reviewing responses. Final hiring decisions are always made by people and follow all applicable privacy and employment laws in Canada.