Pros
A Full Stack software Engineer who's 7+ experience couldn't find a single pro.
Cons
I worked so hard to sacrifice my work-life balance and worked with one of the underperforming managers. i believe he was learning management at that time. 2-Managers let's other non-manager resources "Micro-manage" you They won't initiate direct/friendly communication with you if you're not a 'culturally fit' for them. 3-Some sort of disrespect and discrimination at almost all levels if you do not share the same culture. Cutting down while talking is a common disrespectful practice. 4-It's useless to report un desired behavior to the higher management as you'll find them defending each other. 5-You'll see the best example of favoritism when it comes to terminate resources sitting on bench, if you're in the same culture, you may sit and get the paycheck for as long as 8 consecutive months. Higher management/ managers have transformed this place into a pressure cooker.