
Principal Software Architect – Performance
DDN
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Define and own performance architecture for data path and I/O path components across distributed file systems
- Lead performance analysis and optimization of large-scale, high-performance, scale-out file systems
- Architect performance-aware designs across CPU, memory, storage, and network layers
- Drive optimization of performance-critical file system code, primarily in C++
- Establish best practices for performance measurement, profiling, benchmarking, and regression detection
- Lead deep-dive investigations into complex, system-wide performance issues
- Influence system architecture with a performance-first mindset
- Mentor senior and staff engineers on performance engineering techniques and methodologies
- Collaborate with cross-functional teams to ensure performance goals are met across the stack
- Represent performance considerations in design reviews and long-term roadmap planning
Requirements
- 15+ years of experience in performance engineering, systems engineering, or distributed systems
- Deep understanding of distributed file systems and scale-out storage architectures
- Expert-level knowledge of data path and I/O path design and optimization
- Strong proficiency in C++ with extensive experience in performance-critical code
- Proven expertise in performance measurement techniques, including profiling, tracing, benchmarking, and custom tooling
- Strong foundation in distributed systems principles, including scalability, concurrency, and fault tolerance
- Demonstrated experience optimizing file system or storage system code for performance at scale
- Experience with high-performance, high-scale-out file systems in production environments
Benefits
- Health insurance
- 401(k) matching
- Paid time off
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++performance engineeringperformance measurementprofilingbenchmarkingtracingdistributed file systemsscale-out storage architecturesperformance optimizationsystem architecture
Soft Skills
leadershipmentoringcollaborationcommunicationproblem-solvinginfluenceinvestigationbest practices establishmentcross-functional teamworkdesign review representation