Full Stack Software Engineer
Job in
Cambridge, Cambridgeshire, CB10 1SD, England, UK
Listed on 2026-03-05
Listing for:
EMBL-EBI
Full Time, Contract
position Listed on 2026-03-05
Job specializations:
-
IT/Tech
Job Description & How to Apply Below
Our resources ingest data from thousands of experiments, ranging from traditional bulk sequencing to massive single-cell matrices. We are an interdisciplinary, agile team where developers, bioinformaticians and curators work closely together to deliver services that meet the needs of the global scientific community.
Your role We are looking for an experienced Full-Stack Software Engineer to help modernise and scale the Gene Expression Atlas (GXA), a globally used platform for exploring gene expression across species, tissues, and experimental conditions. This is a production-first, impact-driven role . GXA is a mature system with an established user base and critical scientific workflows. Your focus will be on evolving the system safely and incrementally : improving performance, usability, scalability, and operability while maintaining continuity of service.
If you enjoy working on real systems with real users, where architectural decisions have long-term consequences, this role will suit you well. Specific
Responsibilities Include:
Database Evolution :
Contributing to the implementation of a secondary database using Mongo
DB to handle complex metadata and unstructured data more efficiently. Performance Engineering :
Implementing Redis-based caching strategies to drastically improve query response times and reduce load on our primary data stores. Search Optimisation :
Tuning Apache Solr and Postgre
SQL configurations to handle large data matrices and improve page load speeds. System Modernisation :
Collaborating with the Tech Lead to refactor legacy codebases and manage microservices within our Kubernetes cluster. Frontend Development :
Implementing and updating React components and data visualisations (e.g., heatmaps using Highcharts/D3) to present complex biological data effectively. Evaluating the efficacy of the attempted solutions using real world measurements and adapting them accordingly. You have Technical Aptitude : A degree in Computer Science or related field, with a demonstrated ability to pick up new technologies quickly. Broad Tech Stack :
We are currently working with Java, Spring, Postgres, Solr, React, planning to migrate some of those to meet our scaling requirements Database Awareness :
Solid understanding of database design driven by application requirements. Frontend Skills :
Proficiency in Java script/Type Script and experience with modern frameworks. We are using React. Agile Mindset :
Enthusiasm for iterative development, code reviews, and working in a collaborative, cross-functional environment. User Awareness : the ability to analyse understand user needs and derive appropriate solutions You may also have Advanced Data Engineering:
Production experience designing and managing Mongo
DB clusters and implementing Redis caching patterns. Search Engine Expertise:
Proven experience tuning Apache Solr or Elasticsearch for high-performance/high-volume scenarios. Architecture
Experience:
Experience designing microservices, handling data migration strategies, and managing state across distributed systems. Dev Ops
Skills:
Hands-on experience with Kubernetes, Helm, and CI/CD pipelines (Git Lab CI/Jenkins). Visualisation Depth:
Deep knowledge of visualisation libraries (D3.js, Highcharts) and performance optimisation for rendering large datasets in the browser. Familiarity with SRE-style practices : SLIs/SLOs, capacity planning, incident response
Experience with observability tooling (metrics, tracing, logging) How we work Pragmatic, production-oriented engineering Strong preference for incremental improvement over large rewrites Decisions driven by data: latency, throughput, error rates, user behaviour Close collaboration between engineers, scientists, and product stakeholders Emphasis on clarity, documentation, and…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×