Great place to learn.
Job security.
Positive culture with regards to helping new hires and answering questions.
Work-from-home and remote working are built-in to the company.
Aggressively hiring.
Cons
The pay is towards the bottom of the range for many developer positions. Sizable profits and growth don't seem to impact worker pay. There are bonuses and commission, but they do not offset the low pay.