In a previous post I wrote about Microsoft's European Development Centers. There are several videos on their International Tech Jobs blog that might give you some insights on what they do in those Microsoft development centers and how they are tackling specific software development challenges: