- Expertise in C++- Sound knowledge of scripting languages (shell, python)- Ability to autonomously manage the scope and workflow of an application- Understand