Pros
The biggest reason I have stayed at Red Hat is advancing my career (in responsibility and pay), but it has come with so many challenges in every possible way. This can be a good thing if you can overcome them, really bad if it's the larger culture environment and not much you can do to change the politics of the company. I have grown a ton at Red Hat, but not in all the areas that I might have wanted to based on leadership decisions and constant change on priorities almost every day. However, my direct manager is the main reason I have stayed at Red Hat. Being listened to and trying to implement change where we can on our team is appreciated, at least trying to.
Cons
Having upper management above you that does not understand what it takes to do the job they are asking you to do, top down management on roadmap with sometimes literally no input from the developers or analysts that have to do the work and just pushing them to get it done is not the scrum or even Red Hat way. It feels as if we have become extremely top down with so many mandates of work. The Chiefs Officers will say it's not real, we can push back - gently - but it is real. Everyone feels it and it is getting exhausted. If the job keeps changing so much to many more roles and responsibilities with no additional pay or promotions, you are just pushing people out the door. What is the difference between starting a new job? It is all new and possibly higher pay. Things did not used to be this way at Red Hat and I am personally struggling with it.