Vantaggi
NMI is great when it comes to fair compensation and perks. The office culture is one where personal growth in your position is taken seriously -- you're also given the tools and conditions to thrive, if you choose to. While the aspect of individual growth is great, the aspects that come from a "Agile and Lean" culture affect the whole, and encourage a healthy, adaptive organism. In other words: you can drink from the waters of NMI without fear of getting poisoned. * Work is very enjoyable * What you do take home with you, generally won't be negative * You are taken seriously as a person, and are viewed as an important member of the team.
Svantaggi
Depending on the background that you come from, you might not always be familiar with the tools at hand, or the version of the tools at hand. This isn't something damning against the company, or work environment, but it is something to take into consideration. As companies expand, so does protocol. So during these times you're definitely going to experience "growing pains". It's a part of life, and as we experience the pains, we adjust. In summation: Don't get discouraged if you feel a bit blank when it comes to learning how to use specific tools, and don't get discouraged by the rate of growth.