Pros
They have a cool space, give you a lot of independence, and a lot of the people you work with are fun
Cons
You're either really important, or really unimportant there. They highly value upper management and pay them really well and then they pay very poorly for everyone else. They take advantage of being able to work you hard even though they are under paying you. Very focused on making money and not willing to spend it on their employees. There is a horrible hierarchy and they forget about all the people supporting them that are underpaid. Hours are tough because billable hours often aren't fulfilled even when the customer is being charged for them. Huge lack of training. PTO isn't competitive and they don't listen to people when they have suggestions about new ideas in the workplace. Orientation is irrelevant by the time it rolls around. They also have working from home options sometimes but most people that work from home don't actually work.