Job Title: Software Engineer - Data Protection Experience: 4+ Years
Employment Type: Full-time
Work Location: Santa Clara, CA | OnsiteJob Summary The Data Protection Software Engineering team delivers next-generation cyber resiliency, data protection, and data availability solutions for enterprises operating across on-premises, hybrid cloud, and public cloud environments. The team builds highly scalable and intelligent software platforms that protect customer data against operational failures, cyber threats, and ransomware attacks.
As a Software Engineer, you will contribute to the development of a next-generation data protection platform, with a focus on cloud-native control plane services, distributed systems, and data protection workflows. You will collaborate with senior engineers and architects while using modern AI-assisted engineering practices throughout the software development lifecycle.
Responsibilities - Design, develop, test, and maintain scalable microservices and control plane components for enterprise data protection solutions.
- Build and enhance REST-based services and APIs using Java, Spring Boot, and Spring Framework.
- Use specification-driven development, AI-assisted development tools, and automation to improve engineering productivity and software quality.
- Contribute to cloud-native distributed systems deployed across public cloud, hybrid cloud, and on-premises environments.
- Troubleshoot product issues through detailed debugging and root-cause analysis across multiple technology stacks.
- Develop software for orchestration, policy management, monitoring, lifecycle management, and data protection workflows.
- Create automated unit, integration, and end-to-end tests to improve product quality and reliability.
- Participate in software design, code, security, and operational readiness reviews.
- Collaborate with Product Management, Customer Support, and Engineering teams to deliver customer-focused solutions.
Essential Qualifications - 4+ years of professional software development experience.
- Strong programming skills in Java and a solid understanding of object-oriented design principles.
- Hands-on experience building backend services using Spring Boot, Spring Framework, and REST APIs.
- Experience developing cloud-native applications, microservices, or distributed systems.
- Experience using modern AI development tools to accelerate coding, testing, documentation, and software delivery.
- Strong debugging, troubleshooting, and root-cause analysis skills.
- Understanding of operating systems, networking fundamentals, concurrency, and multithreaded programming.
- Experience developing on Linux or Unix platforms.
- Knowledge of databases, messaging systems, NoSQL databases, and event-driven architectures such as RabbitMQ.
- Strong communication and collaboration skills.
Preferred Qualifications - Knowledge of virtualization and containerization technologies such as VMware vSphere, Hyper-V, OpenStack, OpenShift, or Kubernetes.
- Knowledge of cloud platforms including AWS, Microsoft Azure, or Google Cloud Platform.
- Experience in data protection, backup and recovery, cyber recovery, storage, or infrastructure software.
- Experience with test-driven development, CI/CD pipelines, and DevOps practices.
- Exposure to Golang or C++.
- Experience with performance profiling and scalability testing.
- Familiarity with AI/ML, generative AI, agentic AI systems, or AI-assisted software development.
Compensation USD 130k to USD 180k per year. Actual compensation may vary based on experience, skills, location, and other relevant factors.
Join Us Join a team building secure, scalable, and intelligent data protection solutions that help enterprises maintain data availability, cyber resiliency, and business continuity.