Full Stack Software Engineer

Full Stack Software Engineer

European Molecular Biology Laboratory (EMBL)

Hinxton, Cambridge, United Kingdom

About the team/job

We are seeking to recruit an enthusiastic, highly motivated Full-stack 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 group led by Sarah Butcher, on a series of projects benefiting EMBL-EBI’s internal and external communities. The group develop, adapt and operate externally visible software providing key platform services, as well as software that helps to improve access to compute infrastructure both internally and for a variety of collaborative projects.

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

Your role

Acting as a full-stack software developer using Python and Java-based technologies and Agile practices, key components of your role will include assessing, developing, integrating and deploying web technologies to provide a container-based task execution and registry framework compatible with interfaces emerging from the Global Alliance for Genomics and Health.

You will also containerise applications and assist in the design and delivery of systems onto container orchestration platforms using Kubernetes. You will evaluate new open source tools and technologies for integrating into our service offerings. You will be working with early adopters at EBI and with collaborators across ELIXIR to collect requirements and gather feedback to support the rollout of the software and the execution of scientific workflows.

As well as working closely with other members of the software development and operations team, taking part in the daily Scrum, you will work alongside systems administrators and software engineers within EMBL-EBI to provide these services to internal and external users. You will also communicate technical documents and provide user orientated communication with external and internal users of the systems.

You have

You will have a bachelor’s degree or higher in computer science, software development 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 should have considerable full-stack web applications development (i.e. back-end and front-end tiers, including web-based clients, programmatic access APIs, and data access layers). Java technologies and frameworks (e.g. Spring) are widely used within the organization, so experience is required, together with modern component-based front-end technologies (e.g. Angular). Strong programming experience in Python is also required together with experience with Flask or equivalent; also shell scripting. You should also have previous experience using container technologies (e.g. Docker) and/or container-based platforms (e.g. Kubernetes) and be comfortable using source code management.

The ability to work within a team is critical to this position and excellent communication skills, verbal and written, are essential. An ability to work to tight deadlines is essential, as are excellent English language skills. You will be able to pay attention to detail but also meet deadlines. You will also demonstrate innovation and a willingness to take on new challenges. You will have a passion for code development and making software that can be used.

You might also have

Strong programming skills in Java and other JVM languages, front-end development experience (HTML, JavaScript, and modern JS frameworks are of particular interest), and practical experience using SQL and NoSQL databases.

Previous experience evaluating open-source software and its subsequent integration to a production system is desirable, as is familiarity with agile development practices and the full software development lifecycle in a team environment. We also welcome previous experience of deployment to private/public cloud environments (OpenStack is of particular interest); also knowledge of CI/CD and automation tooling (e.g. GitLab CI/CD, Terraform and Ansible).

Previous experience in communicating and working with expert users (e.g. in a science community) is also beneficial.

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 22 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 do I 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.

Please apply via recruiter’s website.

Quote Reference: embl-EBI01326