Resume Score

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

Sign in to check score

About the role

  • QA Software Engineer at Incognito Software Systems developing testing strategies across software for broadband providers. Collaborating with engineering teams to ensure quality and performance of systems.

Responsibilities

  • Design, implement, and own automated test suites using JUnit and Playwright, across API, UI, and integration layers.
  • Architect reusable, maintainable test frameworks that scale across multiple services and repositories.
  • Lead continuous refactoring of test code to improve coverage, reliability, and execution speed.
  • Collaborate with developers during design and code review phases to embed quality earlier in the development cycle.
  • Define test coverage standards and gap analyses for new features and architectural changes.
  • Mentor junior QA engineers on test design patterns, tooling, and best practices.
  • Own and maintain QA stages within CI/CD pipelines (Jenkins, GitHub Actions, or equivalent).
  • Design quality gates that enforce test pass rates, coverage thresholds, and static analysis requirements before merges and deployments.
  • Monitor build health, triaging flaky tests, and driving resolutions to maintain pipeline integrity.
  • Design and execute performance, load, and stress tests for distributed systems, APIs, and data pipelines.
  • Build and maintain Grafana dashboards to visualize performance test results, resource utilization, and trend analysis over time.
  • Validate networking behaviour and protocol compliance (TCP/IP, TR-069, SNMP) for broadband and CPE device management features.

Requirements

  • 3–5 years of hands-on software quality engineering experience in a professional software development environment.
  • Strong Java programming skills, including object-oriented design, concurrency, and debugging in Linux/Unix environments.
  • Proficiency in Python for test scripting, data validation, tooling, and automation workflows.
  • Demonstrated experience owning automated test suites with JUnit, Playwright, or equivalent frameworks.
  • Experience integrating automated tests into CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI, or similar).
  • Experience with Docker — building images, managing containers, and running tests in containerized environments.
  • Solid understanding of TCP/IP networking, distributed systems concepts, and multi-tiered application architectures.
  • Experience designing and executing performance or load tests and analyzing results (latency, throughput, resource utilization).
  • Experience with UI/E2E testing methodologies and tooling.
  • Experience working with NoSQL or columnar databases (MongoDB, ClickhouseDB, or similar).
  • Strong analytical thinking — able to decompose complex systems into testable components and articulate risk clearly.
  • Excellent communication skills in English (written and verbal); able to document test strategies and communicate findings to both technical and non-technical audiences.
  • Ability to work autonomously, prioritize across competing demands, and proactively unblock others.

Job title

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$65,000 - CA$78,000 per year

Degree requirement

Bachelor's Degree

Tech skills

Distributed SystemsDockerGrafanaJavaJenkinsJUnitLinuxMongoDBNoSQLPythonTCP/IPUnix

Location requirements

RemoteCanada

Report this job

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