Software Developer

Bioinformatics Support Service, Imperial College London
Job Location: 
South Kensington Campus, Imperial College London UK
£33,590 - £41,540 per annum (max starting salary 33,590)

pension, generous annual leave

Job Description: 

Closing date 18th December 2013

The Bioinformatics Support Service (BSS) of Imperial College, a cross-faculty core facility based in the Centre for Integrative Systems Biology and Bioinformatics, is seeking a Software Developer to join its team of bioinformaticians and software developers.

This post provides an opportunity to work with world-leading researchers in the biological and bio-medical sciences to develop innovative tools for the management and interpretation of large datasets. Diverse types of biological data are managed, including sequence-based, transcriptomic, proteomic, metabolomics and bio-images and their associated metadata.

The post would suit a candidate who is interested in working collaboratively on various web-based and mobile applications for data storage, integration and visualisation. It will include designing, writing, documenting and maintaining software in addition to providing user support and informal training. The BSS frequently publishes in highly-respected journals and open-sources much of its software, which is designed to address relevant and meaningful challenges in research. We take a forward-looking, pragmatic approach to software development and manage our own large-scale computational infrastructure.


You must have a degree (or equivalent qualification) in computing science or other analytical discipline. Relevant professional technical certification and/or a postgraduate degree in computer science or other analytical discipline would be advantageous. Strong programming skills in web development using HTML/CSS/JavaScript and server-side frameworks (e.g. Java, PHP), also relational databases and SQL (e.g. PostgreSQL, MySQL), strong change management skills from problem solving to planning and implementation and ability to work independently whilst maintaining good working relationships with other team members are essential. You must also have demonstrable experience of writing web applications that use object-relational mapping for data persistence and proven ability to design and develop successful software applications with limited supervision. Previous use of software development practices including object-oriented design, unit testing, continuous integration and revision control tools is desirable, as is previous experience of mobile application development (Android and/or iOS) and understanding of biological and/or bio-medical data formats and/or standards.

You must have strong written and verbal communication skills including the ability to explain technical issues and produce software documentation, and the ability to engage with and communicate effectively with end users. The ability to perform basic administration of UNIX-based systems and relational database servers and proven programming capabilities in Python, R and/or Perl are desirable.

This appointment is available for one year in the first instance.

Contact Information: 

For initial enquiries about this post, please contact Dr Christopher Tomlinson

Our preferred method of application is online via our website (please select “Job Search” then enter the job title or vacancy reference – NS 2013 260 IL - number including spaces into “Keywords”). Please complete and upload an application form as directed.

Alternatively, if you are unable to apply online, please contact Dr Louise English at, to request an application form.