
Software Engineer
Pure Storage2 days ago
Base Salary
$149k - $359k/yr
Responsibilities
- Design, implement, and optimize resilient distributed systems involving consensus, concurrency control, and fault-tolerant storage.
- Lead core platform initiatives from technical design and prototyping through production deployment.
- Analyze resource scheduling, data durability, system predictability, throughput, and hardware-software bottlenecks.
- Participate in architectural discussions, code reviews, cross-functional collaboration, and engineering mentorship.
Requirements
- Proficiency writing modern, high-performance, concurrent C++.
- Strong understanding of distributed systems concepts including consistency models, replication, and fault recovery.
- Solid knowledge of Linux systems internals, including memory management, multithreading, and I/O performance.
- Ability to analyze complex architectural problems, debug distributed issues across system layers, and balance performance, simplicity, and reliability.
- Strong interpersonal and communication skills and a collaborative approach to technical execution.
Benefits
- Primarily in-office work from the Santa Clara, California office, with exceptions for PTO, work travel, or approved leave.
- Flexible time off, wellness resources, and company-sponsored team events.
- Opportunities for professional growth, technical innovation, and participation in an inclusive workplace.
- Role may be eligible for incentive pay and/or equity.
About Pure Storage
Pure Storage builds all-flash data storage systems and software for enterprises, including FlashArray and FlashBlade, and offers storage delivered as-a-service for on‑prem and cloud workloads. Its subscription model (Evergreen/Pure as‑a‑Service) supports databases, virtualization, analytics, and AI. Founded in 2009 and headquartered in Santa Clara, California, Pure is a public company listed on the NYSE (PSTG).