- No responsive UX or QA team, that really makes your job hard sometimes.
- Too many stupid meetings
- Engineering culture is not really in place.
It varies from office to office, i was in Prague office where people are nice more willing to help but there are big issues while trying to work with other teams.
There is quite a toxic culture in US office as they try to rule over other offices and technically not really bringing much to the table. There are long lasting engineering problems that are not being solved for years.
- Lack of communication: Teams doesn't announce their big changes or requests through valid channels instead they might send a mail or slack message and next month you will see your code is broken because of an unplanned change.
- Lack of people who wants to take initiative and fix more than bugs. I believe this happens in many corporate companies as the code base is too big and there is a lot of legacy code, people usually tend to keep themselves safe - but management supposed to promote people who are actually doing job but unfortunately they usually don't.
- I was often very successful in my role but i only got one level increase in this past 5 years even though i was successfully over-achieving my goals constantly. I got my salary increases only when i got other offers and share this with my manager. And next year, i didn't get my much deserved promotion as i already got a salary raise previous year. It's funny that their attitude almost discourages you to work and achieve more if you already get a raise recently. But keep in my mind this might be different from office to office.