Python Software Engineer
Location: EMBL-EBI, Hinxton near Cambridge, UK
Staff Category: Staff Member
Contract Duration: 24 months
Grading: 5 (monthly salary starting at £2,676.73 after tax)
Closing Date: 4 October 2019
Reference Number: EBI01497
We are seeking to recruit an enthusiastic, highly motivated Python Software Engineer to work at the European Bioinformatics Institute (EMBL-EBI) located at the Wellcome Genome Campus near Cambridge in the UK. You will be working in the Software Development and Operations team led by Sarah Butcher, on a series of projects benefitting EMBL-EBI’s internal and external communities.The Software Development and Operations team are part of the Technical Services cluster and develop and then operate software for the benefit of the Institute and the scientists that it supports.  

Key projects within the group are partly or completely externally funded, and contribute to ongoing collaborations within BioExcel (a Centre of Excellence for computational biomolecular research) ELIXIR – a research infrastructure for life sciences, and the Global Alliance for Global Health (GA4GH  http://genomicsandhealth.org/ http://genomicsandhealth.org/-  an international alliance of 500+ leading organizations in research, healthcare, life sciences, and IT working together to create standards for responsible sharing of genomic data).

Your role

The main purpose of the role is to use your extensive python knowledge to understand, adapt, extend and deploy software solutions to provide a container-based system that executes scientific pipelines in the cloud. You will also containerise applications and assist in the design and delivery of systems onto container orchestration platforms using Kubernetes.  

You will work closely alongside other software developers and DevOps engineers in the team and take an active role in the daily scrum. You will be working with early adopters at EMBL-EBI and with external collaborators to collect requirements and gather feedback to support the development and roll-out of the software and the execution of scientific workflows. In addition, you will also work alongside systems administrators and software engineers within EMBL-EBI to provide these services to internal and external users.

You will contribute to technical documents and provide user orientated communication with external and internal users of the systems, including representing your work at external meetings and workshops. You will have a passion for code development and making software that can be used and enjoy engaging actively in the open source community.

You have

A bachelor’s degree or higher in computer science, software development or similar or have equivalent experience and have demonstrated at least 2 years of experience writing software in a production environment as part of a team.

You have excellent python programming skills and knowledge of Python packaging and distribution methods (e.g. Conda, PyPI), as well as an understanding of modern web applications, exposing RESTful APIs (e.g. Python Flask). You have excellent shell scripting and are comfortable working in the Linux environment.  You also have practical experience using container technologies (e.g. Docker) and source code management using Git. You exhibit a sound knowledge of and experience of using software development best practices and are able to demonstrate innovation and a willingness to take on new challenges.

You are able to work well within a team environment, have strong communication skills, both verbal and written and show excellence in the English language. You have  previous experience in communicating and working with expert users (e.g. in a science community) and are able to pay attention to detail but also meet deadlines.

You might also have

Familiarity with agile development practices and the full software development lifecycle. Experience of implementation/delivery to container-based platforms (Kubernetes) and deployment to private/public cloud environments (e.g. OpenStack) is advantageous. Previous experience using python in a scientific environment and an understanding of and experience in running scientific pipelines are also highly relevant.

Experience using automation tooling (e.g. GitLab CI/CD, Terraform and Ansible), SQL and NoSQL databases and Jupyter notebooks are also of interest.

Why join us

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 27 member states and two 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.

This position is limited to the grant duration specified.

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