Software Engineer
EMBL-EBI - European Bioinformatics Institute
Hinxton, United Kingdom
We are looking for a software engineer who will join the Technical Transformation team at EBI that has been tasked with modernising the European Nucleotide Archive (ENA), a petabyte-scale public database of genomic sequences, one of the largest scientific data resources in the world.
Your role
You will join a team of software engineers, responsible for the design, development and operations of high-throughput pipelines necessary to ensure that ENA can support scientists all over the world by being able to ingest, process, persist and distribute high volumes of sequence data. You will work together with ENA’s development and operational teams, EBI’s IT and Technical services teams, and the International Nucleotide Sequence Database Collaboration (INSDC).
Your main responsibilities will be design, development and refactoring of the data persistence modules and the associated workflows, utilising various storage types available in the EBI technical infrastructure, including object stores, POSIX file systems with different performance characteristics, relational and document databases.
You have
- At least 6 years professional software development experience using Java and Spring framework;
- Experience using workflow management systems and distributed data processing software (e.g., Hadoop, Spark);
- At least 6 years professional experience with large scale databases (e.g., Oracle, MongoDB);
- Understanding of and willingness to work on frontend development;
- Excellent knowledge of the UNIX command line;
- Experience with the modern, fundamental software development practices, including continuous integration and deployment, application of various software testing principles, processes and tools, system monitoring;
- Ability to work as part of a team of people with a range of skills and a diversity of backgrounds.
You may also have
- Experience working in a multidisciplinary scientific environment;
- Experience in handling and processing large files;
- Experience with sequence data and sequence data formats (incl. FASTQ, BAM, CRAM, SRA).
Apply Now
Don't forget to mention EuroTechJobs when applying.