This role has a large amount of potential for professional development as the varied nature of the work will require the constant re-enforcement and updating of existing skills, as well as the acquisition of new skills in many areas that could include but is not limited to parallel programming, GPGPU, numerical programming, bioinformatics, statistical programming, and data intensive computing.