Vantaggi
Great people, excellent culture, managers who care, and an altruistic mission to boot! Software project management is mostly scrum-based and teams are given a reasonable amount of freedom to identify and pursue solutions. Little to no politics that I can see from my perspective, just people who want to make a great product and please our customers. Rising talent is seen and appreciated, so there are opportunities to grow. If you're good, you'll have chances to shine! The hiring process attempts to hire very good software engineers and I've learned a lot from all of our sharp developers. I think talented people aren't really happy unless they're working with other talented people so the fact that we try to hire the best bodes well for being able to keep our talent. Maybe with the exception of the 401k plan matching, benefits are fantastic. Great healthcare, low premiums and TONS of the little things like a very well stocked pantry, lots of parties and food, quarterly books with lots of choices, etc.
Svantaggi
Nothing significant that I can really think of from a software engineer's perspective. No company is perfect but this company tries to be the best it can be and is willing to make course corrections. I've yet to see any communicated concern or request that wasn't taken seriously. I would rate the compensation as "good". The parent company is demanding and I think it's not always easy for them to see less headline-grabbing accomplishments/progress but the Imagine Learning executives do a good job of managing up to the parent company, and managing down to us workers / busy bees. Those who require close supervision won't do as well here. Managers expect the individuals on teams to come up with ideas and solutions, and to help each other. If you're looking for the type of environment where a manager will give you highly detailed assignments, you may struggle. But for those who don't like being micro-managed and want latitude to solve problems yourself and with your team, this approach is exactly what you want.