BS/MS/PHD degree in Computer Science or related technical experience. Strong theoretical fundamentals including, but not limited to: data structures, algorithms, time complexity and space complexity, lock-free data structures, multi-threaded architecture...