jobapplier

Staff Software Engineer (OIN)

Okta

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