What are the responsibilities and job description for the Golang Engineer Intern position at Pure Storage?
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.
FlashBlade organization
The FlashBlade organization develops an advanced, all-flash storage solution for consolidating fast file and object data. The Prague Foundation teams work very close to HW and are responsible for some key features regarding the cluster security, availability and robustness. A new aspect to our work is driving initiative that is close to our customers and impacts every level of the FlashBlade organization. This high profile project offloads our support load and gives more control to customer admining over clusters.
What you will be doing:
- Develop and extend our current orchestration software, written originally in Python, that is now being ported to Golang.
- Design components that became bottlenecks in old infrastructure and need new design with our latest release of a new generation of devices.
- Focus on testable design. Automation is important.
- Robustness of our components is important. We keep ownership of everything we deliver.
- Introduce ideas on how to improve.
- Open to Python, Golang, ability to understand Java, C .
What you bring to the team:
- Self-motivation
- Fluency at least in one programming language (preferably Python, GO)
- Open mind to learn more about different languages, domains, platforms
- Strong troubleshooting capabilities across both software and deployment stacks
- Knowledge of application & system design. Ability to learn, adopt, improve.
- Strong communication skills and sense of ownership
What would be beneficial:
- Experience with Python, Golang