Company
Pure Storage logo

Pure Storage

Location

In office: Prague

  • 🇨🇿 Czechia
Apply

Python Software Engineer – Pure Cloud Block Store

PURE IN PRAGUE

We opened our R&D Second Home (besides the one in Silicon Valley) in Prague in January 2020 and since then we have experienced unbelievable growth. Our Engineers are solving complex engineering problems (from low-level system software to cloud computing) that help us innovate our cutting-edge products. Besides our world-class Software Engineering teams, we have many other talented colleagues working in Product Management, Sales, Finance, and HR to name a few. What’s more, we’ve developed these teams from talent across the globe. 

Pure Cloud Block Store (CBS)

Context

Cloud Block Store’s vision is to bring enterprise-class evergreen storage to where an organization’s application resides, with the simplicity the organization demands. This has been realized by taking the software stack of Purity and rearchitecting on public clouds (AWS and Azure) by considering each platform and the most efficient way to build on them. An important premise of this solution is for CBS to look and feel exactly like our on premise FlashArray(FA) product , so it’s seamless for existing FA customers and simple for new customers to use.

Given the two products in the market, the CBS Org is closing the gaps to increase adoption by looking at feature enhancements, cost and performance optimizations and close integration with Cloud Native environments. We work closely with the PM to iterate based on customer experiences and market opportunities. Because the public cloud changes more frequently than FlashArray’s hardware, our roadmap may fluctuate more than other teams. We are currently distributed across Mountain View and San Francisco, Bellevue and soon in Prague!

Team & Tech stack & Why join

You will work in a team of around 8-10 people (20-25 in next 6 months) focusing on challenges around CBS as Cloud Native. You will be working very closely with the US based teams that mainly focus on CBS as a platform and CBS I/O Path.

Tech stack:

  • Python for CBS/Cloud integration and for test scripts - behind the scenes tests run on a cluster of CBS instances on public cloud

  • C++ 17 for Purity code (CBS Platform)

  • AWS and Azure Deployment tools like CloudFormation and ARM Templates

  • GoLang for Terraform provider 

  • Git for code repository, with code reviews and test automation before the merge

  • Jenkins for CI/CD

  • Atlassian (JIRA, Confluence) for project tracking (typical Agile two-week sprints)

Sample features and challenges:

Unlike other FA platforms, CBS is deployed on public cloud infrastructure and relies heavily on services that Pure does not control. This makes our constraints and goals substantially different from FA and makes proper scoping difficult. Working within CBS necessitates a thorough understanding of what we’re delivering to the customer, all the characteristics of the cloud’s building blocks, and Purity itself.

The CBS Cloud Native charter includes but is not limited to Cloud Automation, complying with Infrastructure as Code platforms like Terraform, managing and automating deployment/suspension/teardown workflows, Cloud credentials/security etc. 

Potential Features:

  • integrating CBS with Microsoft AVS (Azure VMWare services)

  • Integration of CBS with Azure Government Cloud

  • Automated volume and host provisioning on CBS using Terraform

  • Automated capacity expansion (Customer automation as capacity increases, zero touch)

  • Building resiliency around deployment flakiness and pain in the Cloud

SHOULD YOU ACCEPT THIS CHALLENGE…

  • You'll be a member of the team that develops high-performance, high-resilience, cost-effective and flexible hybrid-cloud solutions. Storage platform that marries the best of enterprise storage with the agility and scalability of the cloud. You will develop key components to help us evolve and bring cutting edge storage solutions to our enterprise customers.

WHAT YOU’LL NEED TO BRING TO THIS ROLE…

  • Software development experience, preferably in or have interest in Python.

  • Experience with working or interacting with Unix/Linux systems.  

  • Experience with Test-Driven Development, and Continuous Integration.

  • Experience with networking and storage protocols and management is a plus.

  • Experience in development and testing of RESTful web services and backend APIs a plus

  • Experience with Cloud development (AWS, Azure) is a plus

  • You enjoy software test automation and build test platforms to improve the quality of code delivery.

  • Tech Stack:  Python, C/C++, Linux, container technologies, and more 

  • You are comfortable with a collaborative, transparent and agile environment