I have memorable career life in IBM. IBM have good enterprise culture and respect everyone's individuality. It seems like a huge knowledge box where you can learn what you want to learn and contribute to company with what you learned . The colleage work with you are all professional. Meanwhile, you can get a balance with work and life .
It is a good place for fresh graduates for it provided comperatively good training system for its new employees, so that greenhands will have a good chance to get familiar with the whole produre or life cycle of software development, understand the way how a team work, how its members cooperate with each other.
Good working environment and life work balance culture
lack of opportunity to enhance your technical skiils.