Pure Storage is looking to deliver productivity tools and services that streamline the development cycle of FlashBlade and FlashArray products, eliminating bottlenecks in testing and delivery to ensure high-quality software reaches customers faster.
Requirements
- 8+ years of software engineering experience, with a strong background in designing scalable architectures and building reliable systems end-to-end.
- Deep expertise with CI/CD platforms and modern automation practices for large-scale systems.
- Proficiency in one or more modern programming languages (e.g., Python, Rust), with a track record of building automation, developer tooling, or scalable services.
- Strong Linux/Unix fundamentals, including advanced troubleshooting, debugging, and performance tuning.
- Hands-on experience with containerization and orchestration technologies (Kubernetes preferred; Docker Swarm, Nomad, or similar are also valuable)
- Proven background in observability, with experience designing and integrating monitoring, logging, tracing, and alerting into CI/CD pipelines and production systems.
- Bonus: Experience with build systems (e.g., Bazel, CMake), cloud platforms (AWS, GCP, Azure), or contributions to open-source CI/CD and developer productivity projects.
Responsibilities
- Design and build developer platforms and automation services that improve reliability, scalability, and velocity of software delivery.
- Architect and implement high-availability solutions (disaster recovery, failover, scaling strategies)
- Develop services, frameworks, and automation tooling in Python, Go, or Rust to improve developer productivity and system reliability.
- Extend and optimize CI frameworks (e.g., Jenkins or equivalent) for complex, multi-machine, distributed build/test environments.
- Apply strong Linux/Unix fundamentals to design resilient systems, debug issues across layers, and tune performance.
- Embed security into CI/CD systems by design, including access control, patch automation, and system hardening.
- Drive capacity planning and system optimization, ensuring efficient utilization of infrastructure and resources.
Other
- Collaborate closely with developers to integrate CI/CD systems into the full development lifecycle, ensuring fast, reliable, and secure code delivery.
- Participate in on-call rotation, incident postmortems, planning, and continuous improvement initiatives, bringing a software engineer's perspective to reliability and scalability challenges.
- Work from the Santa Clara office in compliance with Pure's policies, unless on PTO, work travel, or other approved leave.
- Request accommodations for all aspects of the hiring process if needed, contact TA-Ops@purestorage.com if invited to an interview.
- Commit to fostering the growth and development of every person, cultivating a sense of community through Employee Resource Groups and advocating for inclusive leadership.