MIE has a small business culture where people on your team, or even cross teams, will help answer your questions or jump on a call to help you with issues that come up. Coming from a consulting background, this is rare to see on this scale. Great managers as well. Ability to manage your own time and work remote.
Cons
It's possible to grow within the company by applying to other positions, but there are no built-in career advancement as you build your product knowledge and grow.
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.