Pros
- Learned alot, so many changes and different technologies brought in, had to learn or sink - Allowed telecommuting, very flexible with hours as long as you are available when they need you and you meet your deadlines - Nice offices and equipment - free breakfast foods, and starbucks coffee - Decent benefits and compensation - Meet some good smart people - paid month long sabbaticals after 4 years, if you can make it that long
Cons
- Lack of finding a solid process and sticking to it. Never seen a company that loves to make so many changes to their processes that only a few people might have an idea how it works, and then chastise anyone who doesn't follow it. It should be a clue when 90% of the people are having problems figuring out what they need to fill out, request, send in etc every release! - Need better managers that are more technical and understand their depts, most are just Yes folks for their managers, they act like they are really concerned and then do nothing. - Better communications between depts. Teams working on the same project, are very detached and very hard to get them to work with you in a timely manner. - Horrible training process, very fragmented and incomplete. They like to throw a new guy on a project and give them little or no support because they need a body to put on it. - If your manager is from India and you are American, your chances for promotion are little to none if you aren't from India and their are other folks from India on your team as well. No matter how well you perform. Also, I found out from India co workers, if you are not from the same area in India they are, you wont get a promotion from them as well.