Staff Software Engineer (OIN)
- Toronto, Canada
- Lead/Staff
- Posted
Join Okta as a Staff Software Engineer on the OIN team, where you'll be a technical leader for a platform relied upon by a large share of Okta's customers. You'll own complex problems end-to-end, design and evolve APIs and data models, drive technical decisions, modernize a long-lived production system, maintain high standards for security and code quality, and mentor other engineers. This role requires 8+ years of professional software development experience, proficiency in Java or a comparable backend language, and experience with large-scale distributed systems in a cloud environment.
Lead the discovery and technical scoping for new requirements, turning ambiguous product asks into a concrete architecture, phased delivery plans, and credible estimates.
Responsibilities
- Design and evolve the APIs, data models, and security posture that OIN's integrations depend on, with an eye toward backward compatibility and long-term extensibility.
- Drive technical decisions across ambiguous, multi-team dependencies, aligning stakeholders across engineering, product, and other parts of the business when the "right answer" isn't obvious yet.
- Experience designing and evolving APIs and integration frameworks that external developers or partners build on, not just internal consumers. You think about backward compatibility, versioning, and developer experience as first-class concerns
- Applies AI tools thoughtfully across the development lifecycle, from code generation to review to testing, and can help a team adopt them well, not just use them personally
Requirements
- A security- and compliance-aware mindset — comfortable working on systems where correctness failures have real customer or compliance consequences, not just availability ones
- 8+ years of professional software development experience, with a demonstrated history of technical leadership and mentorship
- Excellent written communication — you bring structure to ambiguous problems and drive them to closure using first principles, in writing that others can act on without you in the room
- Deep proficiency in Java (our primary backend language) or a comparable strongly-typed backend language/framework, with the judgment to know when and how to modernize a large, long-lived codebase without disrupting the customers depending on it
- Proven experience designing, building, and operating complex, large-scale distributed systems in a cloud environment (AWS, GCP, or Azure), including caching, asynchronous processing, and data migrations at scale
- Real depth in identity and access protocols (OAuth 2.0/OIDC, SAML, and/or SCIM) and the security instincts that come from having built systems that other companies' software authenticates against
- Comfortable driving technical direction across ambiguous, multi-team dependencies. You can align product, architecture, and other engineering teams around a plan when the "right answer" isn't obvious yet
- Experience integrating with large, specialized third-party enterprise systems that carry their own strict compliance or data-handling requirements
- Bachelor's degree in Computer Science or equivalent experience
Preferred
- Experience running or contributing to a self-serve developer platform or partner/ISV ecosystem
- Front-end proficiency (React or similar) is a big positive
jobapplier