The European Bioinformatics Institute (EMBL-EBI) is seeking a Software Developer to join the European Variation Archive (EVA – https://www.ebi.ac.uk/eva/) team. The successful applicant will work in a team of developers, bioinformaticians, and helpdesk officers to achieve EVA’s roadmap goals set by the team lead.
The EVA is a primary open repository for archiving, accessing, and distributing genetic variation, including single nucleotide variants, short insertions and deletions (indels), and larger structural variants (SVs) in any species. The EVA hosts billions of variants across hundreds of species and is expected to grow by 10 to 100 times in the next few years. As a Software developer you will participate in the development of key components of EVA infrastructure that will have to scale up with the increased demand in data submission data storage and API requests.
The EVA project is part of the EGA and EVA team led by Thomas Keane, inside the Molecular Archives Cluster at EMBL-EBI. We work closely with other members of the Molecular Archives cluster, and share our expertise to provide continuous training to our technical staff.
The EVA develops services that allow scientists to make the results of their research available to the community, and to access data submitted by others using web portals and REST APIs. The team follows agile software development practices and uses Git, JIRA, and Confluence in a collaborative and open source programming environment.
As a software developer, your main responsibilities will be the implementation and maintenance of ETL pipelines, REST APIs, and validation tools. The software components are implemented in Java using Spring Boot with additional scripts in Python.
You will implement interfaces between our shared MongoDB cluster and complementary PostgreSQL databases to efficiently ingest, enrich, and present EVA’s data. You will participate in scaling up EVA’s operation by containerising strategic portions of EVA’s codebase.
You will produce well designed and well tested code, contribute code review, and take an active role during the SCRUMs and Sprint meetings. You will also provide technical guidance to the project lead on strategic decisions. Your role will require collaboration with other teams within the Molecular archive cluster and the broader EBI so good communication skills are essential.
Responsibilities will include:
Essential skills and experience include:
You might also have
Tagged as: rest