BSMSPHD 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 etc