Pros
Experience on the ground floor shipping code and working with mature teams. Growth opportunity - VMware has many code bases and moving parts and you may get to touch them all Great compensation and benefits around the world Great flexibility with telecommuting and moving away from an R&D office Good internal infrastructure that promotes efficient development.
Cons
Extremely rapid growth and loss of corporate culture Acquisitions do not integrate and "join the family" even when code and tools can be shared. It's painful to see the wheel always get reinvented. Depending on your team, growth opportunities may be muted. You may be expected to keep your head down and toe the line. A good manager is key. Endless construction and few eco-friendly transit options (e.g. shuttles.)