• Currently enrolled in a Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, or related field at time of application. • Knowledge of the syntax of languages such as Java, C/C++ or Python. • Knowledge of Computer Science fundamentals such as object-oriented design, algorithm design, data structures, problem solving, and complexity analysis.
• Previous technical internship(s), if applicable. • Experience with distributed, multi-tiered systems, algorithms, and relational databases. • Experience in optimization mathematics such as linear programming and nonlinear optimization. • Ability to effectively articulate technical challenges and solutions. • Adept at handling ambiguous or undefined problems as well as ability to think abstractly.