A successful candidate will have demonstrated experience in at least some of the following areas: building distributed high scale systems, building and scaling very large data processing platforms using distributed computing technologies such as MapReduce, Spark, transactional systems and data persistence using dynamoDBRDBMS, algorithm development for efficient scheduling, sampling, queuing, classification, etc