Software Engineer - SaaS Data Protection
Core
Design, build, and maintain large-scale, fault-tolerant distributed software systems for SaaS data protection (backup and recovery) across on-prem and cloud platforms.
Role type
Senior IC software engineer (distributed systems & cloud architecture)
Builds
Disaster Recovery as a Service (DRaaS) solutions, backup/recovery jobs for virtual machines, admin-facing UIs, and APIs for third-party integrations
Domain
Cloud infrastructure, SaaS data protection, distributed systems
Deliverable
production ML models | product features
Required skills
distributed systems design, cloud architecture (AWS/Azure/GCP), data structures, software design, systems analysis, code review, testing strategies
Preferred skills
Go, Scala, Python, Bazel, automated build systems
Technologies
Scala, Java, AWS, Azure, GCP, Bazel, Git, GitHub
Responsibilities
Build large-scale distributed systems, design DRaaS solutions, implement VM backup jobs, develop admin UIs and APIs, perform code reviews, analyze defects, resolve critical product issues, fix build/test infrastructure, partner with product teams
Seniority
Senior, hands-on IC with mentorship
