As the post holder you will contribute to the maintenance and development of different core database applications and web services, web and stand-alone applications that are part of the PRIDE ecosystem. In addition, you will contribute to the development of a unified submission interface for all relevant EMBL-EBI resources.
Responsibilities include:
- Designing and developing interfaces for different proteomics resources (e.g. PRIDE Archive, ProteomeXchange and PRIDE Cluster).
- Acting as main contributor in the Proteomics Team to build a unified submission interface for all relevant EMBL-EBI resources.
- Supporting the optimization of web application components for maximum speed and scalability when working with “big data”.
- Collaborating with other developers in the team to redesign/re-implement backend components for more responsive UI interfaces and a better user experience across our resources.
Qualifications and Experience
The successful candidate should have a degree in computer science and be able to demonstrate a minimum of 3 years’ experience in software development, ideally in a life science environment. Experience in bioinformatics would be desirable. Experience in mass spectrometry proteomics would be a major advantage.
You will work in a highly international, team-oriented environment and collaborate closely with external partners and other team at EMBL-EBI. Excellent communication skills are essential. The ability to work independently, under time pressure, and the dedication to communicate openly are necessary skills.
Technical Skills:
- Proficient programmer in Java.
- Proficient understanding of REST APIs and knowledge of how to interface with them.
- Proficient understanding of indexing and database technologies and how to interact with them (e.g. SolR, Lucene, Elasticsearch, MongoDB, Neo4J).
- Good understanding of asynchronous request handling, and partial results updates on Restful web services.
- Good understanding of the Spring Framework (Spring Batch, Spring Boot).
- Good understanding of technologies such as JSON, XML, NoSQL and relational databases.
- Good understanding of code versioning tools, such as Git.
- Experience with other backend languages such as Python or Scala would be advantageous.
by via developer jobs - Stack Overflow
No comments:
Post a Comment