Friendly casual environment.
Management leaves you alone and lets you get your work done.
Progressive tech.
Always interesting projects and problems available to work on or solve.
Management encourages innovation.
Cons
Overtime encouraged culture.
Not much opportunity for advancement.
Salary.
Benefits are offered, but mostly come out employee pockets.