Company: IBM
Date: 2020-10-27
Overall rating: 3/5
Employment status: current
Experience level: Junior

Great on paper, often doesn't live up to its values
Pros: Lots of resources (training, certificates, internal dev/design communities, etc). Decent insurance and benefits (depends on place of work). Flexible work schedule and WFH (depends on team). Emphasis on diversity and inclusion. Never an unreasonable amount of work, even during crunch times. Frequent periods of less-intense work (not on purpose—usually because of administrative overhead/blockers, but it gives employees time to take a breather).
Cons: Big "meeting culture" despite the potential for most meetings to be more effectively handled via slack or email. Experience highly dependent on how your immediate manager or squad lead treats you—though frequent structural changes mean you probably won't be on the same team for more than 2 years. Below industry standard salary for tech talent at a company its size. Big and slow bureaucratic structure that treats employees like numbers and stifles growth (the right manager can insulate you from this, but it's impossible to avoid altogether).