# Staff Software Engineer, End User Protection (Auth0)

**Company**: Okta
**Location**: Toronto, Ontario, Canada
**Work arrangement**: hybrid
**Experience**: staff
**Job type**: full-time
**Salary**: $160,000-$220,000 CAD
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/okta/jobs/7821930
**Canonical**: https://yubhub.co/jobs/job_adb421df-976

## Description

We are looking for a Staff Software Engineer to join our End User Protection team. As a Staff Software Engineer, you will be part of a fast-paced, agile team.

Your responsibilities will include:

- Design and build features using technologies such as Node.js (JavaScript/Typescript), AWS, Azure, MongoDB, PostgreSQL, DynamoDB and Kubernetes

- Lead the technical breakdown of highly complex, ambiguous requirements into clear, modular, and actionable engineering tasks, setting the standard for project clarity and velocity

- Drive and own the engineering estimation process for large-scale initiatives, effectively managing risk and communicating technical trade-offs, timelines, and dependencies to engineering and product leadership

- Drive cross-functional technical projects with other Auth0 and Okta engineering teams, ensuring alignment on service dependencies, security standards, and operational best practices

- Act as a key technical collaborator and influencer with internal stakeholders (e.g., Product Management, Security, Infrastructure), proactively aligning technical roadmaps and advocating for architectural changes that support long-term product vision

- Collaborate with industry-leading experts to implement the cutting-edge of Identity Protocols and Open Standards such as OpenID Connect, OAuth and SAML

- Maintain and operate services at a high scale

- Participate in scheduled on-call rotations

- Mentor senior and mid-level engineers, providing guidance on system design, code quality, testing practices, and career development. Foster a culture of technical excellence and collaborative ownership.

To be successful in this role, you will need to have:

- Practical experience using Node.js (JavaScript or Typescript) or a similar language

- Experience working on systems that are highly reliable, maintainable and scalable

- Thorough understanding of application security and cloud security best practices

- A systematic problem-solving approach, coupled with strong communication skills and a sense of ownership and drive

- A track record of influencing engineering strategy and driving complex, multi-quarter projects to completion across organisational boundaries

- Demonstrated ability to coach and grow other engineers in areas of system architecture, security, and operational rigour

- Experience with cloud environments (AWS and Azure preferred)

- The ability to communicate your ideas and collaborate with other team members effectively in a remote working environment

- Experience designing, analysing, and troubleshooting large-scale distributed systems

- Enthusiasm to work with and learn more about Identity Protocols such as OAuth, OIDC and SAML

In addition to your technical skills, you will also need to have excellent communication and interpersonal skills, as well as the ability to work effectively in a remote team.

## Skills

### Required
- Node.js
- JavaScript
- Typescript
- AWS
- Azure
- MongoDB
- PostgreSQL
- DynamoDB
- Kubernetes
- application security
- cloud security
- Identity Protocols
- Open Standards

### Nice to have
- OAuth
- OIDC
- SAML
- system design
- code quality
- testing practices
- career development
