# Senior Software Engineer - Backup & Restore

**Company**: Okta
**Location**: Bengaluru
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/okta/jobs/8102359?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_c82d84ff-241

## Description

We are seeking an experienced Senior Software Engineer to play a key role in building and scaling the Okta Recovery Vault (ORV).

This team is responsible for Okta's enterprise-grade soft-delete and object recovery capability, designed to protect critical identity objects (Users and Groups) from accidental or malicious deletion.

As a Senior Engineer, you will own the technical design, implementation, and operational reliability of critical components within our real-time, high-fidelity recovery system.

Responsibilities:

- Feature Execution: Drive the technical design and end-to-end implementation of complex features, such as granular and bulk recovery workflows across Free and Advanced Resilience tiers.

- Component Design: Design and build reliable core components for real-time recovery systems that capture deletion events and support scalable data restoration.

- Relationship & State Management: Solve challenging engineering problems around relationship restoration (group memberships, app assignments, device enrollments) and state consistency.

- Security & Compliance: Implement secure logging and tracking for all recovery operations (soft-delete, restore, permanent-delete) in Syslog to adhere to strict audit and compliance standards.

- Product & Cross-Functional Alignment: Partner with Product Managers and technical leads to clarify requirements, define technical scope, and break down complex projects into actionable milestones.

- Operational Excellence: Participate in on-call rotations, troubleshoot production issues, perform root cause analysis (RCAs), and enhance system observability, logging, and metrics.

- Code Quality & Technical Standards: Champion engineering best practices through thorough code reviews, automated testing, and comprehensive technical documentation.

- Team Growth: Provide guidance and peer mentorship to intermediate and junior engineers on the team to foster technical growth and code quality.

Requirements:

- 5+ years of hands-on software engineering experience building and scaling highly reliable, production-grade applications.

- Strong proficiency in object-oriented programming, with extensive experience in Java and the Spring Boot framework.

- Solid experience with distributed system patterns, asynchronous job processing, and event-driven architectures.

- Proficiency with relational databases (e.g., MySQL) and caching strategies (e.g., Redis) to manage state and high-throughput data snapshots.

- Proven experience designing, building, and maintaining robust RESTful APIs for enterprise integration.

- Proven track record of independently breaking down ambiguous requirements into clean, scalable software designs.

## Skills

### Required
- Java
- Spring Boot
- distributed systems
- asynchronous job processing
- event-driven architectures
- relational databases
- caching strategies
- RESTful APIs

### Nice to have
- Identity and Access Management (IAM) standards
- directory services
- resilient systems design
- feature flagging frameworks
- gradual/canary deployment strategies
- queueing systems
- message brokers

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/okta/jobs/8102359?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
