Pros
- Decent-ish Benefits
- Flexible Work Arrangements (if allowed)
- The work (depending on what you do) is never the same and if you like a challenge there is always something that will push you
- The advanced technology and products the company is creating is incredible
Cons
- Pay increases/Stagnant Pay - pay is based not on your work but by a compensation board that determines how much they can give you and rarely do they look at the work you do. If you work in a niche team and aren't making big company impacts then chances of getting a good raise are minimal.
-Impossible to get Promotions - same as above, it's really hard to be recognized. You are lost in a sea of thousands vying for the same job.
- Doing senior level work but not being recognized for it, paid for it, or promoted for it.
- If they can pay below market value they will, and they will hire new comers in below market value.
- Constant Reorg
- Lack of goals/ direction from upper management
- Upper Management tends to be vague and ambiguous about big changes that impact employees.
- Silos everywhere, everyone has their head down and this has lead to huge miscommunications and projects falling behind or completely failing.
- Lots of big company pitfalls
- It can feel like your work, no matter how hard you go above and beyond, is meaningless to upper management and the company.
- Cross lateral moves, or huge sector moves can be really difficult/impossible.
- A big upper manager once told me that if we wanted to "roll with the big dogs" that working overtime, not having a life outside work, and burning out is what we needed to do to grow. They weren't joking.
- Politics....