Pros
Top management was great. No problem to talk to them.
Cons
However, I had to work with my direct manager, not top management. Pure had daily status meeting called standup. I did not get any feedback on what I was doing for my assignment in daily meeting. But after 3 months, I got a notice of discharge (got fired). I had been in industry as a software engineer for more than 25 years in US. I had great reviews from all other companies but got fired in 3 months at Pure. If I was working in a way that was not satisfied or OK with my manager, he had many ways to stop me as we had to give status for previous day and plan for today in daily meeting. As a very Sr Developer, I learned a lot about manager's expectation from many former companies. All of my previous experiences might not be inline with Pure's culture. But manager had responsibility to tell me the culture of the company so I could work inline with his expectation. Very bad, no communication to me. It was like a project leader, not manager. Now, I'm in problem to get a new job as many companies do not even want to start interview process after knowing I was at Pure for such short period of time. 2 companies canceled offers after knowing my status. I was not laid-off, but fired. So, if you are a seasoned developer, you should be very careful when you try to accept an offer from Pure, unless you really want to take a risk. If you are a new grads, that will be fine as you know nothing about what is the right way in developing software. If you are a Sr developer, you may be in trouble because you may be working in a way that you think it is right but manager may do not tell you his expectation. At the end, you may be fired like me. I'm not saying that every manager at Pure is like my former manager at Pure. But, you never know you will have a manager like I had at Pure.