Able to understand the diverse business requirements and be able to translate those requirements into applicable solutions Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, etc