Great place to work, but is slowly losing the luster
Pros
You learn a lot and you learn quickly (or at least you can if you want to) and you have the ability to specialize as you please and dive as deep as you want in that area. Supportive, albeit changing (see cons), management chain and it's not a call center role like most other support jobs. You're called an engineer (as opposed to a technician) because you actually get your hands dirty with the technology. Beyond that it looks fantastic on a resume. CEO cares about the technology behind the company, will randomly drop in on internal mailing list threads getting his nerd on talking about having to compile projects from source for his personal uses.
Cons
- If you're good at what you do you'll advance quickly but then it stagnates, the pay is easily 15% below average (or lower). At the end of the day, it is still a support job so it can get monotonous. Biggest con however is it is losing the "open culture" feel that Red Hat is known for as it gets bigger. Management is slowly transforming into the traditional "top-down do as I say because I say so" model as they bring in outside management instead of promoting from within.