Company: IBM
Date: 2017-07-31
Overall rating: 3/5
Employment status: current

not for top performers
Pros: 1) Flexible timings - there is no fixed office time. Work as per your convenience provided your client and manager do not suffer because of that  
2) Work from home - if your client and manager have no objection, you can work from home
3) enough opportunities to learn - Lot of learning opportunities. You can attend training and do certifications. There are lot of free courses to take. Again for training and cert, Manager's approval is required. 
4) Onsite 
5
Cons: 1) getting release from a project is very difficult specially when you become little critical. 
2) The only thing IBM can offer to retain you is onsite and golibaji. 
3) HR is sort of invisible. It is very difficult to know who is your HR partner. your manager is god in IBM. Your growth depends on your manager. 
4) If you manager is not good, your growth is stalled. there are so many things in the hands of manger.  so in nutshell, only one person is shaping your career with IBM. If he decide, he wont give you increments, bonus, wont approve leaves, wont let you work from home, wont approve your trainings and certifications etc. 
5) Low increments. Less bonus. 
6) Work environment is very boring. There are no team building activities. Just come to office, work and go back home.