Pros
Career planning Technology Training, mentoring, knowledge sharing, openness Sr management and colleagues are open and talented Multi-cultural environment Travelling around the world, once a year, at least A company that has money to invest in R&D HR system (goals, performance evaluation based on goals, etc) Computer specifics: Scrum Agile, support from very experienced software community Overall concerns with ethics, people & environment
Cons
Bad / unexperienced manager can challenge your motivation HR system is not followed many times People with beautiful background can be "over-recognized", even when their performance is not good Sr management doesn't want to hear the problems People from the "field" lives a total different world (hard lifestyle) from the office people If you want to grow to management side, be prepare to bring work home a lot