Minimum qualifications: Bachelor's degree in Computer Science, a technical field of study, or equivalent practical experience. 8 years of experience in designing and developing distributed systems, and 5 years of experience managing teams. Experience in cloud computing, Distributed Systems, API Design, Redis or Memcache. Preferred qualifications: Software development experience with one or more general purpose programming languages, including but not limited to: Java, C/C++, C#, Objective C, or