Pros
Reasonable compensation. Young and smart co-workers
Cons
1) Dirty office politics. Some co-workers will bad-mouth you behind your back or complain to your manager for tiny little things. Some favored employees are asked by management to keep an eye on you while pretending to be your "friend". Be aware! 2) Inefficient training for employees. 3) Too many employees have such a heavy workload that they work late into the evenings (often more than 45 hours a week) without overtime pay whatsoever. 4) If you're not a business analyst (BA), too bad for you! You may do a lot of the hard work and do get recognized from time to time. But most roles feel like the auxiliary to BA's. If you're not a BA, the company culture will make you feel so Unimportant. Even if you get decent pay, what does it help if they constantly make you feel that you're so Unimportant to the company?