Pros
- Some areas use surprisingly modern technologies - Pay is fair considering the low cost of living IMO - Excellent work-life balance (may be team dependent) - Encourage learning - New office is very nice
Cons
- Management is mediocre. Annual performance reviews should be mandatory. Managers are not pushed hard enough to build connections with employees and help them succeed. - Boring town. if you are coming from a bigger city you'll be bored out of your mind. - Limited options for remote work - Struggle to attract and retain talent (see two points above). Lose lots of talented individuals to Twin Cities companies. - Benefits are below average - There is no push to produce quality code (if it works, ship it) - No free coffee - Pay structure is not well-defined (is it defined at all?)