Senior Software Engineer in Test, SDET

Posted 2 days ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Software Engineer in Test building test frameworks and automation for IoT systems at Solink. Collaborating with teams to ensure quality and reliability in cloud-based solutions.

Responsibilities

  • 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.
  • Evaluate and introduce new tools, frameworks, and approaches to keep test infrastructure scalable as the platform and team grow.
  • Participate as a technical peer in design sessions, RFCs, and architecture discussions — advocating for testability, observability, and reliability from the start.
  • Review code and pull requests with an eye toward correctness, edge cases, performance, and long-term maintainability.
  • Work closely with backend and frontend engineers to understand system design and build automation that reflects real production behavior.
  • Contribute to system reliability by supporting monitoring, alerting, and troubleshooting efforts, including issues involving device connectivity.
  • Design test plans and strategies for new and existing features, deciding where automation adds the most value versus targeted manual/exploratory testing.
  • Drive test coverage for IoT device configuration, monitoring, deployment, and connectivity workflows, as well as video playback, recording, and streaming features.
  • Validate distributed cloud systems for correctness, performance, and resilience under realistic and edge-case load.
  • Own test estimation and planning as part of sprint and release cycles, working directly with engineering leads.
  • Act as a proactive voice for quality across the engineering org — identifying systemic risks early and proposing engineering solutions (not just flagging bugs).
  • Mentor other engineers and QA team members on automation practices, framework usage, and testable design.
  • Provide direct, technically grounded feedback to developers and stakeholders when quality or architecture decisions are at risk.

Requirements

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

Benefits

  • Fully paid health & dental (no waiting period) + $500 health spending account.
  • Monthly reimbursement for fitness, wellness, or mental health programs.
  • Meaningful equity: Every full-time, permanent employee has a stake in our growth.
  • Advancement is based on contribution, initiative, and the ability to raise the bar - together.
  • Clear expectations, honest feedback, and no politics.
  • From So-learns to Solink-o and So-lunches, we stay connected in ways that actually feel fun.

Job title

Job type

Full Time

Experience level

Senior

Salary

CA$115,000 - CA$147,500 per year

Degree requirement

Bachelor's Degree

Tech skills

AWSCloudDynamoDBIoTJavaScriptLinuxPythonReactRustTypeScript

Location requirements

HybridOttawaCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.