Pros
Location is great, health insurance, salary The work of the hr department is really great, at least when I've been there it was obvious that people cared how others may perceive the company. The idea is very interesting, at first you think you may help people, and make life better.
Cons
Don't let CEO and recruiters fool you into thinking its a good place to work! You won't get anything from this, except maybe money and some technical experience. The problem is this company doesn't have work ethics or respect for employees, I saw people burning in there, NO money worth your mental health! You won't have anything valuable done there, nothing to be proud of, as there is no work process, so every piece of work you're doing is thrown away and then redone, at the end of the release cycle everyone are rushing like crazy, so quality is very low. And don't think you can "improve" this, nobody can.