remote
Senior Software Engineer - Java, Distributed Systems, Cloud - NetApp
Software Engineer
Lead the design and scaling of high‑availability Java services in a cloud‑native environment, driving automation and reliability improvements across distributed systems.
About the role
Key Responsibilities
- Architect, develop, and maintain large‑scale Java microservices deployed on cloud platforms.
- Design and implement distributed data pipelines and stateful services with a focus on scalability and fault tolerance.
- Leverage container orchestration (Kubernetes) to automate deployment, scaling, and self‑healing of applications.
- Drive continuous improvement of reliability, performance, and operational efficiency through monitoring, alerting, and automated remediation.
- Collaborate with cross‑functional teams to define best practices, coding standards, and DevOps workflows.
Requirements
- 5+ years of professional experience building Java applications in distributed, cloud‑native environments.
- Strong knowledge of distributed systems concepts (consensus, sharding, replication) and experience with relevant frameworks.
- Hands‑on experience with Kubernetes, Helm, and CI/CD pipelines.
- Proficiency in automation tools (Ansible, Terraform, or similar) and performance monitoring.
- Excellent problem‑solving skills and a passion for building reliable, high‑performance systems.