I like your version with "with" Microsoft. The paragraph sounds fine to me, but you'd better wait till you have a native's opinion.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
PieanneThank you, Ikia. Anyway, you can't work "in" Microsoft, "at" would be difficult - they have so many offices -, and "with" , as you say, is better than "for"