Microsoft lead software engineer jobs