
Performance Engineer (Cloud Data Plane Engineering)
Required skills
- performance analysis
- modeling techniques
- benchmarking
- workload characterization
- AI/ML techniques
- performance engineering
- ML-based capacity planning
- performance tradeoffs
- multi-tenant environments
- elastic cloud environments
Nice to have
- Perl
- AI-assisted performance engineering
- automated regression triage
Role summary
Designs, develops, analyzes, and optimizes cloud software and performance capabilities for cloud storage services and distributed systems. Collaborates with cross-functional engineering teams to model, measure, analyze, and improve the performance, scalability, and cost-efficiency of cloud platforms. Focuses on meeting customer and market requirements while balancing quality, cost, and time-to-market. Seeks an analytical, creative, and systems-focused candidate driven to deliver measurable performance improvements at cloud scale.
Job Summary
Design, develop, analyze, and optimize cloud software and performance capabilities for cloud storage services and distributed systems. In this role you will collaborate with cross-functional engineering teams to model, measure, analyze, and improve the performance, scalability, and cost-efficiency of cloud platforms—ensuring customer and market requirements are met while balancing quality, cost, and time-to-market. The ideal candidate is systems-focused, analytical and creative, and driven to deliver measurable performance improvements at cloud scale.
Responsibilities
- Design and execute performance benchmarks/workloads; measure, analyze, interpret, and socialize results to identify improvement opportunities.
- Apply AI-assisted performance engineering techniques and develop tools (e.g., performance analysis, automated regression triage, and ML-based capacity planning) to accelerate bottleneck analysis and guide optimization priorities.
- Evaluate design alternatives and prototype performance enhancements across cloud services and distributed components.
- Collect and analyze customer experience signals and usage patterns; prepare findings and recommendations for engineering and management.
Job Requirements
- A minimum of 4 years of experience is required.
- Knowledge of performance analysis, modeling techniques, benchmarking, and workload characterization.
- Understanding of performance tradeoffs when designing for multi-tenant, elastic cloud environments (latency, throughput, cost, and reliability).
- Hands-on experience applying AI/ML techniques to performance engineeringUnderstanding of AI/ML workloads and their impact on cloud storage performance.
- Strong foundations in operating systems, data structures, and standard programming practices; systems programming in C is highly desirable.
- Proficiency with scripting and automation (Python, shell; Perl acceptable) and comfort working with notebooks (e.g., Jupyter).
Education
- A Bachelor of Science, Master of Science, or PhD Degree in Electrical Engineering or Computer Science; or equivalent experience is required.
Compensation:
The target salary range for this position is 147,900 - 220,000 USD. The salary offered will be determined by the candidate's location, qualifications, experience, and education and may be outside of this range. Final compensation packages are competitive and in line with industry standards, reflecting a variety of factors, and include a comprehensive benefits package. This may cover Health Insurance, Life Insurance, Retirement or Pension Plans, Paid Time Off, various Leave options, Performance-Based Incentives, employee stock purchase plan, and/or restricted stocks (RSU’s), with all offerings subject to regional variations and governed by local laws, regulations, and company policies. Benefits may vary by country and region, and further details will be provided as part of the recruitment process.
Sample NetApp interview questions
- 1
How do you figure out what’s causing a server to use too much CPU?
technicalmedium - 2
Find the majority element in an array. Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array. Input: nums = [3, 2, 3] Output: 3 Explanation: The number 3 appears 2 times, which is strictly greater than n/2 (1.5).
codingmedium - 3
Maximum Depth of an N-ary Tree Find the maximum depth of an N-ary tree. Input: root = [1,null,2,null,3,null,4] Output: 4 Explanation: The tree is essentially a straight line, requiring a traversal that reaches a maximum depth of 4 layers.
codingmedium - 4
Lowest Common Ancestor on an N-ary Tree Find the lowest common ancestor on an N-ary tree. Input: root = [1,null,2,3,4], p = 2, q = 3 Output: 1 Explanation: Both nodes 2 and 3 are direct children of the root node 1, making 1 the lowest common ancestor.
codingmedium - 5
Maximum Subarray Sum Find the maximum subarray sum in an integer array. Input: nums = [-3,-4,-1,-2] Output: -1 Explanation: Kadane's algorithm correctly identifies that the single isolated element -1 provides the highest possible sum.
codingmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
Sr. Open Source Software Engineer (Kafka)NetApp · Remote · Remote
Manager, Solutions Engineering - SLEDNetApp · Boulder, CO · Hybrid
Tracking Architecture Performance Engineer - Member of the Technical StaffThe Aerospace Corporation · El Segundo, CA · Onsite- GNC Performance Engineer IRelativity Space · Long Beach, CA · Onsite
Motorsports Vehicle Testing & Performance EngineerGeneral Motors · Concord, NC · Hybrid- 2027 Summer Intern, MS/PhD, Sensor Performance Engineer InternWaymo · Mountain View, CA · Onsite
