We are seeking a passionate and energetic full stack Software Developer to join our Ontologies Tools team working on our Semantics as a Service platform. This platform is used extensively in the life sciences community in big data approaches to analyse data. The main purpose of the platform is to provide web-based and programmatic access to ontologies.
The Semantics as a Service platform includes the following components:
- The Ontology Lookup Service (OLS) enables users to efficiently search across 250+ ontologies (see https://www.ebi.ac.uk/ols and https://github.com/EBISPOT/OLS).
- OxO enables mapping of terms from 1 ontology to terms in another ontology (see https://www.ebi.ac.uk/spot/oxo and https://github.com/EBISPOT/OXO).
- Based on historic curation data, Zooma maps free text to ontology terms with a confidence score (see https://www.ebi.ac.uk/spot/zooma and https://github.com/EBISPOT/zooma).
- The manual curation application is a recent addition to the Semantics as a Service platform and allows curators to manually map free text to ontology terms based on mapping suggestions received from Zooma (see https://github.com/EBISPOT/ontotools-curator).
The Semantics as a Service platform has a wide range of users. These include our colleagues at EBI, external collaborators, general users from academia and industry across the world.
The ongoing objectives of the ontology tools team are to:
- Maintain and enhance the Semantics as a Service platform
- Support our users in responding to issues/requests and keeping our Semantics as a Service platform services up and responsive
- Ensure the Semantics as a Service platform stays relevant; we need to reconsider the architecture and design of the Semantics as a Service platform on an ongoing basis.
- Frequent verbal and/or written communication with our users.
Your primary responsibility will be to work as part of the ontology tools team to realize our objectives. Specifically, you will be responsible for:
- Resolving data load related problems which can range from data errors to server infrastructure errors.
- Implementing and testing fixes and enhancements and deploying them to production
- Contributing to design and architecture discussions with the opportunity to grow these skills.
- Responding to user queries verbally or in writing.
- A Bachelor’s degree in either computer science or bioinformatics.
- 2-3 years full stack software development experience across the full SDLC in a production environment.
- Strong Java coding skills and can easily work with different versions (8 to latest) of Java.
- Strong object oriented programming skills and apply SOLID principles when writing object oriented code.
- Experience working with Apache Maven and know how to resolve dependency conflicts.
- Experience using version control software such as Git.
- Experience with frontend frameworks like React/Angular.
- Experience working with the Spring framework.
- Experience working with databases RDBMS/Mongo DB.
- You have a strong appreciation of testing and frequently write unit tests for your code and/or do manual testing to verify your implementations.
- Even though you may not have substantial experience of Semantic Web technologies, you are keenly interested in learning about semantics, knowledge graphs, ontologies and the semantic web.
- You communicate easily and effectively both verbally and in writing.
- Willing to travel internationally (when it is safe to do so) to present our work at hackathons/workshops/conferences
You might also have
- It will be highly desirable if you have Apache Solr and Neo4J skills
- Knowledge of Semantic Web technologies such as knowledge graphs, ontologies, RDF, OWL, SPARQL, the OWLAPI and Apache Jena.
- Docker and Kubernetes knowledge.
- Big data processing experience using Apache Spark or Hadoop.
- Scala development experience
What else you need to know
- Contract duration: This position is a 1 year project-limited fixed-term contract.
- International applicants: We recruit internationally and successful candidates are offered visa exemptions. Read more on our page for international applicants.
- Diversity and inclusion: At EMBL-EBI, we strongly believe that inclusive and diverse teams benefit from higher levels of innovation and creative thought. We encourage applications from women, LGBTQ+ and individuals from all nationalities.
- Job location: This role is based in Hinxton, UK and you will be required to relocate once it is safe to do so, if you are currently based abroad. Read more about how we are recruiting during the pandemic.
- Your application: To apply please submit a cover letter and a CV through our online system. We aim to provide a response within two weeks after the closing date: 30 June 2021.