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.