Full autonomy of projects; real and challenging work, not just busy work; high stability; relaxed dress code; some good perks (lunches, gift cards, apparel, etc.)
Cons
Terrible work hours; high pressure; can sometimes like needed support; low recognition