Software Engineer – Frontend

Dominion DynamicsOttawa, ON
Onsite

About The Position

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.

Requirements

  • 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.

Nice To Haves

  • Eligibility for Canadian security clearance preferred; Canadian citizenship an asset.

Responsibilities

  • 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.

Benefits

  • Competitive base salary and company equity
  • Comprehensive health benefits
  • Additional equity granted based on impact
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service