Bachelor's degree in Computer Science, Engineering, or a related field.
5+ years in QA Automation or Software Development in Test (SDET).
Proficient in programming with Python, Java, or similar languages.
Advanced Linux skills, including Bash scripting and process management.
Extensive experience in API automation and REST-based testing.
Hands-on with modern automation frameworks like Playwright and Selenium.
Strong understanding of Docker, Kubernetes, and cloud platforms.
Responsibilities
Own the QA process by defining test strategies and delivering automation solutions.
Design and maintain automation frameworks for UI, API, and backend testing.
Validate applications deployed in Kubernetes and Docker environments.
Execute various tests including functional, integration, and performance testing.
Develop automated API test suites for REST services.
Conduct load and stress tests to assess system performance and reliability.
Troubleshoot issues across applications and cloud infrastructure.
Benefits
Collaborative team environment.
Health benefits from Day 1.
Stock options included.
Three weeks of vacation to start.
In-office snacks for convenience.
Located next to Burrard SkyTrain station.
Building features a gym and a bike locker.
Full Job Description
Key Responsibilities:
Take full ownership of the QA process by independently defining test strategies and delivering automation solutions for complex distributed systems.
Design, develop, and maintain scalable automation frameworks for UI, API, backend, and infrastructure testing.
Validate applications deployed in Kubernetes and Docker-based containerized environments.
Plan and execute functional, integration, regression, end-to-end, and performance testing.
Develop and maintain automated API test suites for REST services.
Design and execute load, stress, scalability, and endurance tests to evaluate system performance and reliability.
Investigate and troubleshoot issues across applications, Linux servers, containers, networking, and cloud infrastructure.
Integrate automated test suites into CI/CD pipelines to support continuous integration and continuous delivery.
Analyze logs, metrics, traces, and system behavior to identify root causes, validate fixes, and improve overall system reliability.
Collaborate effectively with developers, DevOps engineers, architects, and product managers throughout the software development lifecycle.
Mentor junior QA engineers, promote automation best practices, and contribute to improving the team's overall quality standards.
Required Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related field.
5+ years of experience in QA Automation or Software Development in Test (SDET).
Strong hands-on programming experience in one or more languages such as Python, Java, or similar object-oriented languages.
Strong Linux administration and troubleshooting skills, including:
Bash/shell scripting
Process and service management (systemd)
File systems, permissions, and user management
Networking tools (curl, tcpdump, netstat, ss, ip)
System logs, performance analysis, and debugging
Extensive experience with API automation and testing of REST-based microservices.
Hands-on experience with modern automation frameworks such as Playwright, Selenium, Cypress, PyTest, or equivalent.
Strong understanding of Kubernetes, Docker, Helm, and container orchestration.
Experience working with cloud platforms such as AWS, Azure, or Google Cloud.
Experience integrating automated tests into CI/CD pipelines using Jenkins, GitHub Actions, GitLab CI, or similar tools.
Strong understanding of Git, version control, and modern software development workflows.
Strong SQL skills with experience querying and validating data in relational databases.
Experience with test management and defect tracking tools such as Jira, Zephyr Scale, or equivalent.
Excellent debugging, analytical, troubleshooting, and problem-solving skills.
Ability to independently own testing activities throughout the software development lifecycle, from planning and automation to release validation.
Technical Skills:
Programming: Python, Java, Go, C#
Operating Systems: Linux (advanced), Bash scripting
Automation: Playwright, Selenium, Cypress, PyTest
API Testing: REST
Containers: Docker, Kubernetes, Helm
Cloud: AWS, Azure, GCP
Performance Testing: JMeter, k6, Gatling, Locust
CI/CD: Jenkins, GitHub Actions, BitBucket
Databases: PostgreSQL, MySQL, MongoDB, Redis
Monitoring: Grafana, Prometheus, ELK/OpenSearch
Version Control: Git
Who you are:
A self-motivated engineer who can work independently with minimal supervision.
Strong software engineering mindset with excellent coding and debugging skills.
Comfortable working across Linux systems, cloud infrastructure, Kubernetes clusters, APIs, and distributed applications.
Passionate about automation, continuous improvement, and delivering high-quality software.
Able to quickly learn new technologies and solve complex technical problems across the full software stack.
You have hands-on experience testing CDN or other large-scale distributed systems and understand concepts such as edge caching, cache hierarchies, origin routing, HTTP caching behaviour, media streaming, and content delivery workflows.