Software Engineer
Location: EMBL-EBI, Hinxton near Cambridge, UK
Staff Category: Staff Member
Contract Duration: 3 years
Grading: 5 (monthly salary starting at £2676.73 after tax, prorated if part-time)
Closing Date: 29 November 2019
Reference Number: EBI01543
An exciting opportunity has arisen for an enthusiastic software engineer to work in the field of biological “Big Data” within a highly motivated engineering team.

The Protein Function development team maintains bioinformatics infrastructure of the world leading Universal Protein Resource (UniProt), Gene Ontology Annotation and Enzyme resource. This is a very dynamic and interdisciplinary team comprising talented and enthusiastic software engineers and bioinformaticians working closely together with the biocurators in these resources.

The UniProt resource is one of the most internationally used protein databases serving a large and diverse research community in genomics, proteins and proteomics. UniProt is an international Consortium, a collaboration between the EMBL-EBI, the Swiss Institute of Bioinformatics (SIB), and the Protein Information Resource (PIR) in US.

Your role

We are looking for a Software Engineer with strong record in software development and interested in solving scientific questions related to Big data in biology. The successful candidate will be working in the organization of large data sets of proteins for thousands of organisms in the database. This is a challenging and central development which requires mathematical and statistical expertise as well as strong software development skills.  Proteins are the building blocks of live and knowing how they function in the cells of living organisms gives us an insight on their health and disease states. A Proteome is the set of proteins encoded by the genome of a certain organism. With knowledge in biology generated at an unprecedented accelerating pace, the number of protein sequences in the database has increased dramatically and computational approaches are needed more than ever for organising the protein space for all these organisms.

As part of your daily work you will analyse data, develop production software, create technical documents, take part in the daily Scrum meeting, as well as communicate with other teams at EMBL-EBI and/or with our international collaboration partners. Scalability will be an important feature of your clear, concise, well tested and documented code. You will also be interested in applying analytic engines and technical approaches to distributed processing of big data. The ability to work towards tight deadlines is essential.

Your main responsibilities will be:
  • Design, development, test, document and maintenance of  software for the proteomes production pipeline
  • Assist with the data analysis and data processing algorithms in the proteomes pipeline
  • Support and maintain the resource production and service release        
  • Engage and coordinate work with different teams in the organization
  • Assist with innovative programming and big data technologies 
  • Assist with programming standards to promote best practices        

You have

  • A university degree in Computer Science, Mathematics or a related field with at least 2 years of proven professional experience in developing Java software in a team environment, and in supporting production systems in an academic or commercial setting
  • A Background in computing with at least 2 years of experience programming in Java
  • Good understanding of Graph theory, Probability theory, Statistics
  • Familiar with standard development tools (continuous integration e.g. Jenkins, build management e.g. Maven, and source code management systems e.g. GIT, etc).
  • Understanding of good coding practices and approaches (OOP, IoC, automated testing, clean code principles, code review)
  • Familiarity with SQL and relational database design principles, Unix shell scripting
  • Knowledge of standard development tools and concepts (VCS, CI, etc)

You might also have

  • Experience with agile development practices and the full software development life cycle
  • Experience with HPC schedulers like LSF
  • Knowledge of NoSQL/graph databases
  • Knowledge of biology or relevant science

Why join us

This is an excellent opportunity for a software engineer interested in statistics and development of production software to help us shape the future of proteome data organization and processing in a world leading database (UniProt) used by thousands of scientists around the world.

At EMBL-EBI, we help scientists realise the potential of ‘big data’ in biology by enabling them to exploit complex information to make discoveries that benefit mankind. Working for EMBL-EBI gives you an opportunity to apply your skills and energy for the greater good. As part of the European Molecular Biology Laboratory (EMBL), we are a non-profit, intergovernmental organisation funded by over 20 member states and associate member states. We are located on the Wellcome Genome Campus near Cambridge in the UK, and our 600 staff are engineers, technicians, scientists and other professionals from all over the world.

EMBL is an inclusive, equal opportunity employer offering attractive conditions and benefits appropriate to an international research organisation. The remuneration package comprises a competitive salary, a comprehensive pension scheme and health insurance, educational and other family related benefits where applicable, as well as financial support for relocation and installation.For more information about pay and benefits click here

We have an informal culture, international working environment and excellent professional development opportunities but one of the really amazing things about us is the concentration of technical and scientific expertise – something you probably won’t find anywhere else.

If you’ve ever visited the campus you’ll have experienced first-hand our friendly, collegial and supportive atmosphere, set in the beautiful Cambridgeshire countryside. Our staff also enjoy excellent sports facilities including a gym, a free shuttle bus, an on-site nursery, cafés and restaurant and a library.

What else you need to know

To view a copy of the full job description please click here.

To apply please submit a covering letter and CV through our online system.

Applications are welcome from all nationalities and this will continue after Brexit. For more information please see our website. Visa information will be discussed in more depth with applicants selected for interview.

EMBL-EBI is committed to achieving gender balance and strongly encourages applications from women, who are currently under-represented at all levels.

Appointment will be based on merit alone.

Applications will close at 23:00 GMT on the date listed above.