Pros
People tend to stay at EFI for a very long time, really I think because of the people they are working with. It's a great team to be a part of. Management is also open to hearing your ideas, just as long as you are willing to step up to drive the solution. People care about their work and take ownership. They are willing to come together as a team to deliver.
Cons
There is always a sense that we don't have budget. It doesn't matter what it is, it's assumed there's no money. This comes from the top. Even when the company was doing really well the purse strings were held very closely. I think that if we invested more in the right areas we would be able to build better solutions, instead of piecing things together with "what we have".