Thanks for the reply! Really appreciate your help.
Actually, It's a contract to hire role and role is for Data Engineer. In the JD they mentioned like its a long term project (> 1 years). But I think that just on paper. And yes, I am sure that there will be plenty of learning opportunity. Thats the only reason I am more inclined towards selecting Microsoft offer.
But for me the biggest concern is job security. I don't want to be under constant fear of losing job at any moment. Also, I m not sure if most of the organisation consider candidates who have contract experience in their past. So, future opportunities are also a concern.