Vantaggi
Engaging environment. Conversation between woworkers is encouraged if not required.
Svantaggi
Poor communication from management to workers. Remote work is expected sometimes and then taken away just as quickly. Unclear expectations with clients, and unclear directions to the devs. They will hire and fire you without a second thought. I've seen 5 people let go in a span of approximately 5 months for almost no reason at all. Forces you to do time sheets in 3 different locations to bill clients, and will refuse to pay you for your last week if they can get around it. Forces you to have multiple machines to manage, and multiple different calendar and communication systems/accounts. Work is generally unrewarding, and what you've accomplished usually won't last the next two to three sprints.