Senior Software Engineer in Test (SDET)
- Compensation
- CA$115K–CA$147.5K / yr
- Location
- Ottawa Office
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Full time
- Experience
- 5+ years
- Category
- Qa
- Posted
Skills
Must have
- 5+ years of experience in software testing with strong hands-on coding ability — this is a build-things role, not primarily a manual-execution role.
- Strong programming skills in Python, plus working proficiency in TypeScript/JavaScript and/or Rust, sufficient to build and maintain real test infrastructure and tooling.
- Demonstrated experience designing and building test automation frameworks from the ground up (API, UI, or integration layers), not just using existing ones.
- Comfortable working in Linux environments.
- Solid understanding of AWS services (Lambda, DynamoDB, SQS, Kinesis, or similar) and how they underpin distributed, serverless SaaS applications.
- Experience integrating automated tests into CI/CD pipelines and treating test infrastructure as a first-class engineering deliverable.
- Ability to read and reason about production code, participate meaningfully in code reviews, and collaborate with developers as a technical peer.
- Strong systems thinking — able to reason about distributed, event-driven, and resilience-focused architectures.
- Excellent communication skills, with the confidence to give direct, technically substantiated feedback to developers and stakeholders.
- Bachelor's degree in Computer Science or a related field, or equivalent practical/engineering experience.
Nice to have
- Experience with Infrastructure as Code tools (CDK, Terraform, Serverless Framework) for provisioning test environments.
- Experience with IoT device communication protocols and building device simulators for test purposes.
- Experience with video development, video streaming technologies, or testing video pipelines.
- Familiarity with production monitoring and observability tooling (e.g., Datadog, Grafana, CloudWatch).
- Experience with Snowflake, Elasticsearch, or other cloud-native data platforms.
- Contributions to open-source testing/automation tools, or strong personal projects demonstrating framework design skills.
- Prior experience in a fast-growing SaaS environment.
- Interest in eventually contributing to product code, or a background that blends SDET and full-stack development work.
Full description
Senior Software Engineer in Test (SDET)Location: Ottawa, ON | Hybrid
Department: R&D- Infrastructure
Type: Permanent | Full-Time | Existing Vacancy
About Solink
At Solink, our mission is to safeguard what matters most. We provide businesses with the tools to know sooner and act faster by transforming video security into real-time operational insights.
Our cloud-based platform integrates seamlessly with your existing cameras and systems, turning them into intelligent sensors that detect and interpret key moments. This empowers teams to make data-driven decisions, enhance security, and improve operational efficiency.
Trusted by over 30,000 locations across 32+ countries - including brands like McDonald’s and JYSK - Solink delivers clarity when it counts. Our solutions help businesses reduce shrink, optimize performance, and respond proactively to potential threats.
We're growing rapidly, earning industry recognition, and scaling with purpose. We’ve been recognized by Deloitte’s Fast 50™ and Fast 500™, Business Intelligence Group, and as one of Ottawa’s Best Places to Work. And we’re just getting started!
The Role
We're looking for a Software Development Engineer in Test (SDET) to join our Device Management team.
This is an engineering role first: you'll design and build test automation frameworks, tooling, and infrastructure that let the whole team ship confidently at speed. You'll write real code, against our Rust/Node.js APIs, our React front end, and our AWS serverless infrastructure, to make the system testable, simulate device behavior at scale, and catch problems before they reach customers. You'll work as a peer to developers, contributing to architecture discussions, code reviews, and design decisions, with quality and testability as your lens.
You'll have significant latitude to shape how the team approaches testing, from framework design to CI/CD integration to how we simulate thousands of IoT devices and video streams in a repeatable, automated way.
What You’ll DoAutomation Framework & Tooling Development
- Design, build, and maintain automated test frameworks and libraries spanning REST APIs, UI (React), security, and end-to-end/integration layers.
- Write production-quality code for test harnesses, device simulators, performance tools and mocks that emulate IoT device behavior and video streams at scale.
- Build and maintain tooling that improves testability across the stack — including for distributed, event-driven components (Lambda, DynamoDB, SQS, Kinesis).
- Integrate automated test suites into CI/CD pipelines, optimizing for fast, reliable feedback on every build and deployment.