Pros: great people, good work/life balance
Cons: poor leadership, lots of politics
So Staples is a great place to work, the people are friendly and the work/life balance is very good, I have never had a problem flexing hours or working from home when their is a storm or my daughter had a doctors appointment. The people, for the most part, are happy to help out and are very friendly.
However, as an engineer - I have to say its a huge disappointment. No one knows the code or tools, there is very little documentation, and sense of quality such as code review, coding standards, etc don't exist. It is just a very chaotic environment and there is no reason it needs to be as bad as it is.
Management on the engineering side simply does not seem to have an idea of how to design and work on an enterprise level, corners are cut in a ton of places and code is routinely pushed (and then retracted) before its ready. Management has a history of pushing code to production against Quality Assurance standards to try to make themselves look good, however it often backfires when the bad code breaks the site and they need to pull it back. Projects are routinely over budget and schedule, and they rely far too much on outsourced vendors, which just adds to the chaos.
The business side DOES seem to have their acts together, but engineering is light years behind and I myself have lost faith that they are going to fix it. Its sad, because it IS a great company - and I had a lot of high hopes when I originally took my position, we just seem to be getting worse instead of better and politics is winning over common sense and quality. A lot of our best engineers have left the company due to these reasons, leaving a big hole in technical leadership.
You can move up the ranks quickly at Staples - that is one good thing I guess, but as a middle manager there is only so much you can do to help fix the more global problems in Engineering.