Great company culture
Really smart, like-minded engineering staff
Makes an emphasis to develop team members and provide them with resources and training
Good compensation and benefits
Flexible and remote opportunities available
Cons
Always feeling understaffed
Pressure from clients and management to meet tight deadlines