Company: IBM
Date: 2017-06-18
Overall rating: 3/5
Employment status: former
Experience level: Junior

Not good for young/smart people
Pros: I am working at IBM Lab. (All tasks is not related to customer directly.)
- Very flexible working hours if you have good manager. One day for working from home in a week
- Lots free time to learn new skills or take care your family.
- Low pressure with very specific technical you need to learn, once you master it, you will be very relaxed.
- Relative caring about equity between male / female / LGBT
- The brand is useful for finding another job, the company looks good for outside people.
- Acceptable compensation for most workers here. Because you have too few things to do.
Cons: - Management teams are very slow and inefficiency.
- Management teams power are only hold by few high level manager (VP, product owner), others don't have ability to change things.
- You skill will become very weak while you only focus on company's tasks.
- Colleagues are relative lazy. They might have family and they tend to reject learning new techniques. Even they learned, those mature projects won't adopt them.
- IBM is a company majorly for maintaining mature project until that product sunset. Most of them don't have enough skill for developing their own product.
- The environment is NOT good for any young engineer, too stable and lazy.
- Not encourage contributing open source project and participating outside's Conference. (such as cppcon, rubycon, phpcon...)
- Manager only care about value/visibility here. Maintaining project or creating cool features are stupid here.
- There is too much formality in scrum and agile. Software engineering are fake here.
- Band below 8 are no power here, you can not decide anything.
- Stupid job rotation. Your colleagues might have no skills/domain knowledges for new product.