Pros
Ok benefits -- not great and less than "ok" in some cases (like no one in my major metro area willing to accept their dental insurance offerings) Only need to be in a role for a year before you can move --which is good because any more than a year and the incompetence and nepotism of the management will make you jump from the roof As long as you play it smart and get the full salary you want when you are hired (don't buy into their talk of "bonuses") you can make decent money here. Looks great on your resume If you are fresh out of college HR will come running to your door.
Cons
Some of the worst IT culture I've ever encountered. No support for experienced staff --company is only interested in new college grads, off/on-shored contractors and other low-cost low-skill techs. Be prepared to deal with "management trainees" who have no clue or experience about IT or digital products but got their job because they could afford to go to an Ivy League school. You will never be offered the same opportunities they are in the company. Forget about a promotion: it is almost impossible to get one and you can't advance to a higher level position through job change --you can only make lateral moves. Forget about hoping new management will fix problems -- they never actually hire new managers -- they only recycle the old ones into new roles. The amount of money being wasted on useless projects and multiple layers of management is dumbfounding. Each year they attempt to "balance the books" by laying off staff in order to cover their losses. Be prepared to sit in the human-equivalent of a factory-farm -- they have removed all walls and sit 3x as many people in a space without any semblance of privacy or personal space. It is a cost-cutting measure they attempt to pass off as "innovative." Make sure you get all the money you want upfront -- raises are horrible / non-existent and "bonuses" are low and based mostly on favoritism. They assess people by "weighted ranking" so only 1 person out of an entire department of 30 may be permitted to receive the highest rating -- regardless of how many people deserve to be rated highly. There are so many young (Inexperienced and cheap) workers in IT now that you have to literally train all your coworkers how to do their jobs-- or do it yourself. The company offers no training to these people and there are no global standards to which they are held accountable. There is no proper quality control in development. Senior IT management has a sense of infallibility that prevents them from offering anything of value to customers. Tech projects are never thought-out, they are defined on the fly and change direction a minimum of 3x before they get to production. There is only a small group of people that management ever listens to and that group is, at best, clueless as to how to fix things and, at worst, complacent and interested in maintaining the status quo. If you didn't come from Google, IBM or some other big name-but low-relevance company, you will only ever be a pawn in someone else's empire -- you will never be allowed to advance yourself. Best advice: if you are young and inexperienced, take the job to get the company name on your resume but don't stay more than 18 months. Once you hit 2 years you are considered "experienced" and you get pushed to the side to make room for new people. If your over 35 -- make sure your get out before you are 50 or they will push you out and/or make your life unbearable until you leave.