Senior Software Engineer in Test
Toronto · CAD 118,000-162,000 / year · 5+ years experience · Posted Sep 28, 2026
At a glance
- Experience
- 5+ years experience
- Location
- Toronto
- Salary
- CAD 118,000-162,000 / year · Base salary
About the role
- As a Senior Software Development Engineer in Test at Okta, you'll own quality for medium-sized features on your scrum team, and co-own larger ones, from the first design review through release and into production.
- You will turn the team's test strategy into test plans, write the automation, and hold the release bar for features that have to work at enterprise scale.
Responsibilities
- Review requirements and design specs, and write test plans that your scrum team reviews and builds against
- Join architecture and design reviews early so testability and risk analysis shape the feature before it's built
- Automate at every layer — API, integration, end-to-end, and UI — and wire it into continuous integration as deterministic release gates
- Build scale, performance, and reliability tests for large-tenant campaigns, bulk entitlement operations, and high-volume imports
- Validate data integrity across systems: access that was revoked stays revoked, and audit reports match what actually happened
- Review application code, find weak spots, and build tools and frameworks that make future coverage faster to add
- Review teammates' code and tests with an eye on reliability, performance, and security, and share what you learn across the team
- Troubleshoot complex issues across services, and improve how the team works — documentation, CI/CD, monitoring, and support processes
- Keep critical features fully automated so the team ships with zero test debt, and hunt down flaky tests
- Respond to production issues, alerts, and customer escalations during on-call rotation, and turn root causes into lasting automated coverage
Requirements
- 5+ years in software engineering in test or quality engineering, ideally for enterprise software-as-a-service products
- 5+ years building test automation in Java
- Hands-on experience with API automation (REST, gRPC) and UI automation (Playwright, Selenium, or equivalent)
- Experience with performance and load testing tools (JMeter, Gatling, Locust, or equivalent)
- Experience with continuous integration (CircleCI or equivalent), containers (Docker, Kubernetes), and a major cloud platform such as AWS
- Experience testing distributed, multi-tenant systems at scale, including asynchronous and event-driven workflows
- Comfort using logs and monitoring (Splunk or equivalent) to debug failures in test and production
- The ability to write and review designs and code with other engineers, and to deliver well-designed, high-quality code on time
- A track record of owning medium-sized features end to end and troubleshooting complex issues with little guidance
- Strong test planning skills and a track record of working with product, design, and operations partners
Preferred qualifications
- Python or TypeScript experience
- Identity Governance and Administration — access requests, certifications, entitlement management, separation of duties, or role modeling (Okta, SailPoint, Saviynt, One Identity, Oracle, or in-house)
- Identity and access management more broadly: single sign-on, SCIM provisioning, or directory integration
- Integrations with Microsoft 365, Google Workspace, Salesforce, Active Directory, or LDAP
- Testing in a compliance context — SOX, SOC 2, ISO 27001, or FedRAMP — including audit evidence validation
- Using AI tools or agents to speed up test creation, triage, or maintenance
Benefits
- health, dental, and vision insurance
- RRSP with a match
- healthcare spending
- telemedicine
- paid leave (including PTO and parental leave)
Skills
- Java
- Python
- TypeScript
- REST
- gRPC
- Playwright
- Selenium
- JMeter
- Gatling
- Locust
- CircleCI
- Docker
Show all 15 skills
- Kubernetes
- AWS
- Splunk