Like any company, it varies quite a bit from team to team, organization to organization. I and most of my engineer friends at MS work 40 hour weeks consistently, but I do know a small handful of people (usually PMs or other non-tech roles) that work 50+ per week.