Pros
- You get to work with extremely smart and motivated people. - Openness and transparency, both externally and internally.
Cons
- Red Hat is a very distributed company; a lot of the teams are virtual; the physical distance and difference in time-zones (and even workdays in some cases) makes it very hard to build team spirit, resolve small issues promptly, may completely eliminate casual f2f communication, etc. - Another side effect of the distributed character of Red Hat is that many people are working from home regularly. My "cube neighbors" are arriving to the office in a frequency of a couple of time a month, or even less then that. While I appreciate the option to WFH when necessary, having all of the people always working from home poses the same disadvantages as the ones mentioned above for virtual teams. Arriving every day to a "ghost office" is not fun.