Software Engineer Fullstack

Dominion Dynamics

$80K — $120K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's in Computer Science or Software Engineering or equivalent experience.
  • 5+ years for senior candidates; 2-4 years for mid-level candidates in production systems.
  • Proficient in Python and JavaScript/TypeScript; able to write clean, testable code.
  • Experience with SQL and relational data modeling; familiarity with Go/C++ is a plus.
  • Experience with web frameworks (e.g., Flask), dashboarding tools, and testing frameworks (e.g., PyTest).
  • Familiar with technologies like Android, AWS services (ECS, EKS, Lambda, S3).
  • Proficient in Git and containerization tools.

Responsibilities

  • Design and implement backend services and APIs for telemetry data.
  • Build frontend interfaces and dashboards for real-time system analytics.
  • Integrate software with sensors and embedded systems for robust data flow.
  • Write automated tests and maintain CI/CD pipelines for reliable releases.
  • Optimize data storage for low-latency access and efficient archival.
  • Instrument observability tools for diagnostics and alerting support.
  • Collaborate with engineers to validate interfaces and system performance.
  • Support field deployments and incorporate feedback for improvements.

Benefits

  • Competitive base salary and company equity.
  • Comprehensive health benefits.
  • Additional equity based on performance impact.
Full Job Description
Software Engineer Fullstack

Preferred Location: Ottawa

Reports to: CTO

Type: Full-Time

The Role

You will drive development across platform layers - from backend ingestion and data processing to frontend visualization and embedded integrations - working closely with hardware and embedded system teams. This role centers on designing, testing, and operating resilient telemetry and interface systems for constrained, forward-deployed environments.

What You'll Do
  • Design and implement backend services and APIs that ingest, normalize, and serve telemetry and mission data.
  • Build frontend interfaces and dashboards that surface critical system state and analytics for operators.
  • Integrate software with sensors, embedded systems, and edge compute nodes; ensure robust data flows and fault-tolerant behaviour.
  • Write and maintain automated tests, CI/CD pipelines, and deployment tooling to ensure repeatable, auditable releases.
  • Optimize data storage and query patterns (SQL/NoSQL) for low-latency access and efficient telemetry archival.
  • Instrument observability and alerting (logs, metrics, traces) to support on-call and field diagnostics.
  • Collaborate with embedded systems, and mechanical engineers to define interfaces and validate end-to-end performance.
  • Support field deployments and troubleshooting (travel to sites as required); incorporate field feedback into rapid iterations.
  • Mentor peers and contribute to engineering best practices, code reviews, and technical design docs.


What You'll Bring
  • Bachelor's or Master's in Computer Science, Software Engineering, or equivalent practical experience.
  • Senior candidates: 5+ years building production backend/frontend systems; Mid candidates: 2-4 years. We're hiring at both levels.
  • Strong production experience in Python and JavaScript/TypeScript; comfort writing clean, testable code.
  • Experience with SQL and relational data modeling; familiarity with Go and/or C++ is a strong advantage.
  • Practical experience with web frameworks and libraries (Flask or similar), dashboarding/visualization tools, and testing frameworks (PyTest, etc.).
  • 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 integrate with hardware or work closely with embedded teams (sensor data, bandwidth-constrained links).
  • Comfortable operating in forward-deployed/field environments: pragmatic, low-ego problem-solver who can debug under pressure and iterate quickly.
  • 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.

Compensation & Benefits
  • Competitive base salary and company equity
  • Comprehensive health benefits
  • Additional equity granted based on impact

Similar Jobs

More Jobs at Dominion Dynamics

More Information Technology Jobs

Find similar Software Engineer Fullstack jobs: