I don't think there are negatives that you have to mitigate, but you really need to think about where you want to end up down the line.
Working 5 years at Microsoft says, "I'm perfectly happy doing solid software engineering/management work at an enormous company." If that's the image you want to project, then go for it. Just remember that the companies that are most impressed by that are the companies that are most similar to Microsoft.
That said, if you don't want to continue working for companies like Microsoft/IBM/whatever, you should probably start branching out now. Looks like you're finishing up 2 years by your linkedin profile. That's actually a great time to move on. As the grandparent said, what you get out of working for Microsoft for 2 years is basically what you would get from working there for 5 years. The difference is you have 3 extra years to improve your resume at other companies.
Working 5 years at Microsoft says, "I'm perfectly happy doing solid software engineering/management work at an enormous company." If that's the image you want to project, then go for it. Just remember that the companies that are most impressed by that are the companies that are most similar to Microsoft.
That said, if you don't want to continue working for companies like Microsoft/IBM/whatever, you should probably start branching out now. Looks like you're finishing up 2 years by your linkedin profile. That's actually a great time to move on. As the grandparent said, what you get out of working for Microsoft for 2 years is basically what you would get from working there for 5 years. The difference is you have 3 extra years to improve your resume at other companies.