Pros
Very lax work environment, no strict rules on taking time off. No micro managing.
Cons
Management has very poor communication with each other and the rest of the organization. There is absolutely no structure for projects, you are pretty much handed a contract with hours and a project contact and left to figure it out on your own. They constantly sell products no one is familiar with and expect you to learn it on the fly, hours on contracts are very small and the client usually is not clear on expectations so it becomes a problem for the technical resource to solve. Free work is more than likely given out to projects, since the scopes are small and there are no clear goals the projects are usually over billed. Management does not make the effort to stop giving away free work which is really frustrating because more than likely everyone but management is underpaid. However because the culture is sink or swim you're exposed to a lot of new information. So it serves as a boot camp to learn salesforce, if you are new to the salesforce world and are looking to get your foot in the door you can apply here they will low ball you on your salary, they usually hire inexperienced people or people in tough situations just desperate for a job so they can offer you a really low salary. There is no bonus program, so if you do the sales team's job and up sale you wont see a dime but you are expected to look for up sale opportunities. There is absolutely no growth opportunities in the company, they will gas light you and ask for team feedback but all good ideas are just back logged, never really implemented. Don't expect change or promotions, management has been there for years and they are not willing to lose their comfortable seats for progressive change.