How I became a software engineer at Microsoft