Computer Science fundamentals in object-oriented design, data structures, algorithm design and problem solving Proficiency in, at least, one modern programming language such as Java, C, C++, or C Familiar with developing front-end software, with deep experience in one or more relevant front-end frameworks (ReactJS, Vue, Angular, etc