Senior Fullstack Engineer
Build and scale Okta’s identity recovery platform across Java/Spring Boot backend services and React/TypeScript administrative interfaces. The role requires 5+ years of full-stack engineering experience, distributed-systems expertise, and strong operational ownership.
About the job
Responsibilities
- Drive technical design and end-to-end implementation of complex recovery features, including granular and bulk recovery workflows.
- Design and build reliable components for real-time recovery systems that capture deletion events, scale data restoration, and expose recovery status.
- Build responsive, accessible front-end experiences such as recovery dashboards, bulk restore flows, and audit views.
- Solve relationship-restoration and state-consistency challenges involving group memberships, app assignments, and device enrollments.
- Implement secure Syslog logging and tracking for recovery operations.
- Partner with product managers, designers, and technical leads to define scope and milestones across the stack.
- Participate in on-call rotations, troubleshoot production issues, perform root-cause analysis, and improve observability, logging, and metrics.
- Maintain code quality through code reviews, automated unit, integration, and UI testing, and technical documentation.
- Mentor intermediate and junior engineers.
Requirements
- 5+ years of hands-on software engineering experience building and scaling reliable, production-grade full-stack applications.
- Strong object-oriented programming skills and extensive experience with Java and Spring Boot.
- Experience building modern component-based web UIs with React and TypeScript, including state management, performance optimization, and accessibility.
- Experience with distributed-system patterns, asynchronous job processing, and event-driven architectures.
- Proficiency with relational databases such as MySQL and caching systems such as Redis.
- Experience designing, building, and maintaining RESTful APIs and integrating them with front-end applications.
- Ability to independently break down ambiguous requirements into scalable software designs.
- B.S. or M.S. in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
Nice to Have
- Familiarity with IAM standards including SCIM, SAML, OAuth, and OIDC, or directory services such as Active Directory and LDAP.
- Experience with retry strategies, circuit breakers, and rate limiting.
- Experience with feature-flagging frameworks and gradual or canary deployments.
- Experience with queueing systems or message brokers such as Kafka.
- Experience with design systems, component libraries, and cross-browser or responsive UI testing.
Skills
Java, Spring Boot, React, TypeScript, Distributed Systems, Asynchronous Processing, Event-Driven Architecture, MySQL, Redis, REST APIs, SCIM, SAML, OAuth, OIDC, Kafka
Similar jobs
Fullstack Engineering jobsSenior full-stack engineer building enterprise travel-platform features across Java/Spring Boot services and modern web interfaces. The role requires 5+ years of software development experience, scalable systems expertise, and proficiency with frontend frameworks, TypeScript, cloud platforms, and microservices.
Own and evolve Zocdoc’s provider-facing CMS-backed website, developing custom components, integrations, landing pages, and performance improvements. The role requires 4–7 years of web development experience, strong WordPress and front-end skills, and familiarity with APIs, hosting, and marketing technology.
Build secure, user-facing developer platform experiences for Alpaca Connect across TypeScript/React frontends and Go services. The role requires 5+ years of full-stack experience, strong API and database skills, and experience with authorization systems.
Build and scale CMS Platform capabilities across Page Builder experiences and the backend systems for content modeling, rendering, publishing, permissions, and performance. Requires 5+ years of SaaS experience plus deep Ruby on Rails and strong React and TypeScript expertise.
Senior software engineer developing scalable distributed data pipelines and database connectors, with a focus on performance, reliability, and cloud systems. Requires 5+ years of software development experience, strong Java or comparable programming skills, and experience with data-processing systems.