• Bachelor’s degree or above in computer science, computer engineering, or related field
  • Knowledge of Computer Science fundamentals such as object-oriented design, algorithm design, data structures, problem solving, and complexity analysis.
  • Knowledge of programming languages such as C/C++, Python, Java or Perl

Preferred Qualifications

  • Previous technical internship(s).
  • Experience with distributed, multi-tiered systems, algorithms, and relational databases.
  • Experience in optimization mathematics such as linear programming and nonlinear optimization.
  • Effectively articulate technical challenges and solutions.
  • Adept at handling ambiguous or undefined problems as well as ability to think abstractly.

Key job responsibilities: