Pros
- comfortable place to get a paycheck - good, fun people (sometimes dependent on location and project) and activities - opportunities to try different role verticals (software consultant to project management, etc) - fun, huge yearly tech conference where all the consultants get paid to network and learn in one place
Cons
I would not join Red Hat as a new grad if looking to grow as a software engineer. That being said, people's experience here can vary depending on management. My manager was nice, but not a good manager. - kind of like a cult - limited opportunity to grow as software engineer, especially with modern tech stack - inconsistent information on how to earn bonus/promotion/grow depending on your manager - growth as software engineer depends on what projects you get placed on early on and who the senior consultants are/how much mentorship they provide - can get away with doing nothing (maybe this is a pro?). I felt like my career was dying before it even started - depending on location, starting salary below average for tech job and role (but other places are above average...)