Flexible work hours, remote working, job security. Colleagues are cooperative with a positive attitude.
Cons
Salaries are well below market rates for skilled software engineers, poor technical management does not value good design - anything goes, chronic fire-fighting, management can be exploitative with chronic understaffing and staffing skills/experience mix is poor too many junior inexperienced staff.