Strong skills in object-oriented design, data structures, algorithm design & complexity analysis. Proficiency in C++ and/or Java.
Able to write & understand functional/technical specifications, mentor junior developers.
Experience in building large scalable distributed, asynchronous & stateless architectures. Understand the design & architecture of our systems & make technical trade-off decisions at application level. identify, evaluate & suggest mitigation strategies.