In amazon they have an opening like this and they required the following things:
10+ years software development experience in Java and Python
7+ years experience in distributed systems design and large-scale data processing
Ability to handle multiple competing priorities in a fast-paced environment
A deep understanding of software development in a team, and a track record of shipping software on time
Source: Amazon-Career