Scientific Software Lead
This is a great opportunity for a Scientific Software Lead to head up a group which supports researchers in the development and use of Scientific Software throughout the organisation.
The post-holder heads a team of three people which delivers a scientific software support service. This service facilitates the development of bespoke software for use across the organisation and potentially beyond into the wider research community. The post will support the existing portfolio of services such as (but not limited to) HPC by ensuring that the application software environment delivers first class performance to researchers in a timely manner. This will include bug-fixing, optimisation and benchmarking activities.
In addition, the post-holder must manage small to mid-sized software development projects which are requested by researchers. The Software Lead line-manages the software team, carries out project management activities on a day to day basis and prioritise resources. The post holder provides regular reports to the Head of Scientific Computing and any appropriate oversight groups on these activities.
The post-holder must also be able to lead independent investigation of potential software solutions including benchmarking new applications, new technologies, and/or new run-time environments (e.g. Cloud, virtualisation and containers etc.). Such investigations may often be conducted alongside researchers as part of a wider programme of outreach activities which the post-holder is expected to develop and maintain.
*To contribute to leadership of SC team
*To facilitate software development for research teams
*To oversee all aspects of software project delivery
*To promote good software development practices and standards across the ICR
*To provide specialist knowledge to support users of current services.
*To provide line management of software developers
*To provide representation of the Scientific Software group within SC management team
*To develop software solutions using suitable software languages, methods and tools
*To collect project requirements through a dialogue with the users; to make sure the software requirements are updated as necessary throughout the duration of the project
*To perform feasibility studies of proposed software projects and make recommendations
*To allocate work to junior developers and track resources
*To deliver timely production of agreed project deliverables
*To capture information concerning project evolution
*To manage projects and keep all stakeholders informed
*To produce project and training documentation
*To contribute to training programmes delivered at ICR
*To follow and highlight relevant technological advancements
*To support and bug fix software released by past projects
*To demonstrate and spread best software development and sustainability practises
*To provide support for scientific and research software in areas supported by the Scientific Computing team
*To provide support for researchers using scientific software installed on Scientific Computing platforms such as HPC
*To manage appropriate version control and software development environments
*Significant experience of using, developing and supporting scientific applications in one or more of the following areas: image processing, scientific visualisation, bioinformatics, genomics, mathematics, statistics
*Proficiency in software development under Linux or Mac
*Experience of using four or more of the following: C/C++, Java, Perl, Python, R, MATLAB, Fortran, Bash, SQL, PHP
*Experience of managing version control systems such as “git”
*Experience of delivering well documented software projects
*Experience of working with or creating bioinformatics or other data processing pipelines
*Experience with delivering software under a formalised project environment
*Good working knowledge of Unix-based operating systems and Windows
*Experience of software development best practises such as issue tracking, unit testing and continuous integration
*Experience as a researcher, medical researcher or of working closely with researchers
*Experience of leading a small team of software developers carrying out project work and managing resources
*Experience of publicising and facilitating uptake of new software products both within and outside the organisation, including a familiarity with licensing.
*Experience of creating and/or delivering training courses
*Experience of using and maintaining software applications in Cloud computing and/or containerised environments
*Experience of troubleshooting applications including debugging and optimisation using appropriate tools and methods
*Experience of supporting software applications in an HPC environment including parallel computing using MPI and OpenMP.
There are some great benefits available with this position including a competitive salary and the chance to work with some of the brightest minds in the industry, looking to revolutionise the way healthcare is carried out in the UK.
Please do not hesitate to contact Harvey Uppal at firstname.lastname@example.org or call (+44) 121 616 3407 to discuss this opportunity further.
Keywords: Senior, Scientific, Software, Leader, Manager, Cancer, Life Sciences, Developers, C++, Java, Python, Perl, Matlab, Version Control, HPC, Cloud, London.
Paramount Recruitment Limited provides services as an agency and an employment business. We regularly have similar roles in this area. Please see our website for details or send your CV in to us to find out the latest opportunities.
Job Reference: SSLICR_1542284204
Salary To: Negotiable
Job Type: Full Time
Job Term: Permanent
Recruitment Consultant: Scientific Software Lead