JS or similar technology Excellent analytical, problem solving, and debugging skills Software engineering experience in object-oriented design and applying loosely coupled distributed design patterns to realize mid to large size applications