Software Engineer – Frontend
Frontend Software Engineer
Preferred Location: Ottawa
Reports to: Engineering Lead
Type: Full-Time
The Role:
You will lead the development of our operator interfaces and visualization platforms, bridging complex backend telemetry with intuitive, high-performance web applications. Working closely with hardware and embedded system teams, you will design, test, and operate resilient user interfaces optimized for real-time data visualization in constrained, forward-deployed environments.
What You’ll Do
Develop high-performance dashboards, geospatial maps, and user interfaces that surface critical system states, live telemetry, and analytics for operators.
Build frontend interfaces and dashboards that surface critical system state and analytics for operators
Engineer frontend state management and asset delivery to ensure interfaces remain highly responsive over bandwidth-constrained edge networks.
Implement frontend-facing APIs (BFF architecture) and lightweight backend services to ingest, normalize, and stream mission data smoothly to the client.
Connect frontend applications with sensors, embedded systems, and edge compute nodes to ensure robust, fault-tolerant data flows.
Maintain comprehensive frontend and integration testing suites (Jest, Cypress, PyTest), CI/CD pipelines, and automated deployment tooling.
Work alongside embedded, mechanical, and systems engineers to define clean data interfaces and validate end-to-end system performance.
Travel to sites as required to support field operations, troubleshoot live UI performance under pressure, and rapidly iterate based on operator feedback.
Mentor peers and contribute to frontend engineering standards, reusable component libraries, code reviews, and technical design documents.
What You’ll Bring
Strong production experience in JavaScript/TypeScript and Python; comfort writing clean, testable, and type-safe code.
Deep practical experience with modern web frameworks (React, Vue, or similar) and state management libraries.
Experience with charting, graphing, or geospatial mapping libraries (D3.js, Chart.js, Leaflet, Mapbox, or WebGL) for rendering real-time telemetry.
Comfort with lightweight Python web frameworks (Flask, FastAPI, or similar), SQL databases, and relational data modeling.
Experience with one or more of: Android, ATAK/TAK plugin development, AWS services (ECS, EKS, Lambda, S3).
Proficiency with Git, JSON/YAML config, containerization, and CI/CD tooling.
Proven ability to work closely with hardware teams, a low-ego approach to problem-solving, and comfort debugging system interfaces under pressure in field environments.
Eligibility for Canadian security clearance preferred; Canadian citizenship an asset.
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.
Why Join Us
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!
Compensation & Benefits
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.