The platform provides directory services, single sign-on, strong authentication, provisioning, workflow, and built in reporting. It runs in the cloud on a secure, reliable, extensively audited platform and integrates deeply with on premises applications, directories, and identity management systems.
We are looking for an experienced Staff Software Engineer to work on our directory services. Oktas identity management group is focusing on identity stores and managing the lifecycle. Our platform manages users, groups and memberships, with stringent performance, reliability and scalability requirements. This role is to build, design solutions, and maintain our platform for scale.
Job Duties And Responsibilities
Work with senior engineering team in major development projects, design and implementation
Interface with cross-functional teams (Architects, QA, Product, Technical Support, Documentation, and UX teams) to develop directory services for on-prem and cloud apps.
Analyze/Refine Requirements with Product Management.
Partner with our Product Development, QA, and Site Reliability Engineering teams for scoping the development and deployment work.
Quick prototyping to validate scale and performance.
Design and implement core, high-performance, scalable software components.
Design & Implement features with functional and unit tests along with monitoring and alerts
Conduct code reviews, analysis and performance tuning
Work with QA team to outline and implement comprehensive test coverage for broad features
Troubleshooting and support for customer issues and debugging from logs (Splunk, Syslogs, etc.)
Provide technical leadership and mentorship to more junior engineers
Required knowledge, skills, and abilities:
The ideal candidate is someone who is experienced building software systems to manage and deploy reliable and performant infrastructure and product code at scale on a cloud infrastructure.
7+ years of software development experience building highly-reliable, mission- critical software
Deep understanding of infrastructure level technologies: caching, stream processing, resilient architectures
Expertise with object-oriented languages, e.g. Java and/or Golang
Solid experience with data stores, e.g. relational databases, graph DB, etc.
Experience with one or more of the following Directory services: Active Directory, LDAP
Experience with RESTful APIs and gRPC
Experience working with a system of scale.
Ability to work effectively with distributed teams and people of various backgrounds.
Lead and mentor junior engineers.
Nice to haves:
Experience with server-side technologies including caching, asynchronous processing, and multi-threading
Experience in TDD
Experience with UI development or javascript frameworks
Knowledge of Identity and Access Management protocols and technologies: OAuth, OpenID Connect, SAML, etc
Experience automating and deploying large scale production services in AWS, GCP or similar