Vantaggi
Having worked for several companies, I think SendGrid is my favorite. Lots of interesting challenges in the engineering area as well as organizational area. The company is quite dedicated in always improving services to the customers and also making sure its people are happy. Since SendGrid is currently in a growth stage there are hiccups but everyone is trying hard. We have an open travel policy between the offices to prevent silos. So eventually that person you only see in Google hangouts becomes someone you went out to happy hour with. I also enjoy their emphasize on work-life balance. People sometimes work at home but usually everyone's out of the office before 6pm, sometimes 5pm. And finally, even though there are several more cool things about SendGrid, I think this company has the best on boarding process given the complexity of the product. And I love how they make sure everyone nows a little bit about each part of the company. Again, very anti-silos. It's quite unique, really.
Svantaggi
They're working on it, but there's no consistent standard between the various engineering teams in terms of how projects are setup and even deployed. There's also quite a number of meetings that take place on a weekly basis. Finally, sometimes an overwhelming amount of parties that happen ^_~