Software Engineer (Java Development)
netapp
Job Description
Job Requirements
- Design, develop, and maintain backend services and components for the virtualization solution platform
- Own features end‑to‑end, including design, implementation, unit/integration testing, automation, and supportability
- Contribute to system architecture and technical design discussions
- Build and maintain automated tests to ensure high code quality and regression coverage
- Debug and resolve complex issues in development, test, and production environments
- Participate in code reviews and uphold engineering best practices
- Continuously improve performance, scalability, reliability, and maintainability of the system
Required Skills
- Strong hands‑on experience in Java and J2EE technologies
- Experience building distributed systems or cloud‑based platforms
- Solid understanding of data structures, algorithms, and object‑oriented design
- Hands‑on experience with testing and automation (unit, integration, system tests)
- Experience with Linux environments, debugging, and troubleshooting
- Strong knowledge of virtualization and hypervisors like KVM, hyper-v, Xen etc, storage and protocols like ISCSI, NFS, FC, NVMe
- Experience working in an agile development environment
- Ability to take ownership and drive tasks independently to completion
- Exposure to CI/CD pipelines and DevOps practices
- Experience with cloud management platforms (e.g., CloudStack, OpenStack, Kubernetes ecosystems) is preferred