- Interesting intellectual work (You're not just coding UI. Actually using problem solving to figure cool stuff out)
- People are generally really great.
- I don't look forward to Friday as much as I used to
- First/Second line management is especially great
- Flexible (very)
- Learn a lot every week. Many of IBM's offerings are big enough that you'll never learn everything about it even if you work for >30 years.
Cons
- You're probably a nerd if you want to work here, but that's alright by me
- No 401k matching currently
- Some development infrastructure is really old, but its not very bothersome