Microsoft director software engineer jobs