Didn't work in Amazon. some general thought: Salary: Amazon > Microsoft for fresh graduate and junior engineer;For senior , both should be able to match your offer. 工作强度: Generally, amazon should be busier due to the online service work, but it really depends on what your team is working on. You cannot tell unless u really join the team 职业吸引力: Depends on your interest. I think XBOX development is more interesting, but you might think distributed system is more interesting. This is really personal prefererence. 发展空间: both are big corporation and you need to wait years to get promoted. I would say they are equal in this aspect.