- Bachelor's degree in Computer Science, similar technical field, or equivalent practical experience.
- Software development experience in one or more general purpose programming languages.
- Experience with two or more of the following: web/mobile application development, Unix/Linux environments, distributed/parallel systems, machine learning, information retrieval, natural language processing, networking, software systems/security software development.
- Master's or PhD degree in Engineering, Computer Science or other technical related field, or equivalent practical experience.
- 5 years of relevant software development experience with accessible technologies.
- Interest and ability to learn other coding languages as ne