Company: IBM
Date: 2013-04-24
Overall rating: 3/5
Employment status: former
Experience level: Junior

Former Software Developer (Consultant) - Public Sector
Pros: - Challenging projects with unique opportunities for employees to develop their skills 
- Smart, friendly, and knowledgeable colleagues 
- Excellent benefits (Dental/Health/Vision insurance, awesome 401(k) , discounts on many 3rd party products and services and many more) 
- Excellent work/life balance (very flexible work environment; probably, this is the biggest + )
- Massive technical resources for employees to grow their skills (eg. online technical library (Books 24x7), workshops, classes, etc)
- Tons of different projects and it is usually fairly easy to switch between projects, so you won't get bored
Cons: - Low base pay
- Promotions are extremely slow or non-existence 
- Performance reviews are ridiculous and your work will be compared with the rest of the people in your level (no matter how hard you work on a project, you could still get a low rank and no raise)
- Too much bureaucracy 
- If you are thinking about getting your master/PhD, Tuition Reimbursement is like lottery, you sign up and pray to get it
- Absolutely no innovation; if the current solution works, DO NOT TOUCH IT kind of mindset. Hence, the management is very resistance to new ideas.