The Data Services team at NetApp helps customers protect and govern their data wherever it lives. We drive preference for our primary storage platforms through a consolidated set of data protection and governance offerings. Our team is looking to hire a Senior Backend Engineer. In this role, you will:
- Work closely with cross-functional teams to ensure the delivery of high-quality, scalable, and performant solutions.,
- Take a leading role in the design and development of scalable, real-time solutions to serve the largest enterprise customers from around the world, primarily focusing on on-premises deployments with some SaaS components.
- Work on an advanced distributed micro-services system, designed to scan PBs of data and provide business-critical insights.
- Design an enterprise-level production system capable of operating in hybrid & multi-cloud environments.
- Participate in the full product life-cycle, designing and implementing requirements from idea to production.
- Lead the architecture and design discussions, providing technical guidance and mentorship to other engineers.
- Collaborate with frontend engineers, product managers, and other stakeholders to define and deliver new features and improvements.
- Optimize and refactor existing codebases to improve performance, scalability, and maintainability.
- Conduct code reviews to ensure high code quality and adherence to best practices.
- Troubleshoot and resolve production issues, ensuring high availability and reliability of backend services.
- Contribute to the development of technical documentation and ensure comprehensive test coverage.
Job Requirements- At least 8 years of backend hands-on coding and software design experience.
- Relevant BSc/MSc degree in Computer Science, Software engineering, or equivalent
- Work experience with various cloud environments (AWS/Azure/GCP).
- Strong knowledge of design and architecture systems.
- Work experience with container orchestration (Docker Swarm, Kubernetes, or similar).
- Work experience with SQL & NoSQL databases (MySQL/PostgreSQL/Redis/MongoDB, or similar).
- Proficiency in one or more backend programming languages such as Python, Java, Go, Node.js, or Ruby.
- In-depth experience with Unix-like operating systems internals, filesystems, security, permissions, and shell scripts.
- Deep knowledge of networking concepts, protocols, and security aspects.
- Strong problem-solving skills and the ability to think critically and creatively.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- Proven track record of delivering high-quality software in a fast-paced and dynamic environment.
Advantages:
- Significant work experience with Python.
- Experience with ETL and distributed queues technologies such as Kafka, RabbitMQ, Kinesis, Logstash.
- Experience with performance testing, scale testing.
- Experience with CI/CD pipelines and DevOps practices.
- Knowledge of security best practices and experience implementing secure systems.
- Familiarity with front-end technologies and frameworks.