Pros
I've worked at Granite going on 2 years now and I couldn't be happier. Granite has a team atmosphere and is a very philanthropic company; the two going hand in hand. Granite offers employees interesting work in a cutting-edge industry with a clear path to advancement as well as good compensation (including regular company-wide bonuses tied to how well Granite is doing . . . everyone shares in Granite's consistent and continuing success) and good benefits (e.g., 401K plan and healthcare). Granite provides a much better work life balance than I have had in my prior jobs, typically Monday through Friday and only seldomly needing to work nights or weekends (a handful of weekend days in 2 years), with a generous number of paid time off (PTO) days from day one. I plan to stay at Granite for a long time and continue to contribute to and benefit from its continuing track record of impressive growth.
Cons
None (except for the commute . . . I should live closer to work or live closer to a T stop, Granite is within walking distance to the redline and a lot of employees commute using the T).