Full-Time Full Stack Software Engineer
Job Description
About the team
We are looking for a software developer to join the Functional Genomics team at EMBL-EBI. We develop and maintain Expression Atlas and Single Cell Expression Atlas, open science resources that give users a powerful way to find information about gene expression across species, tissues, and disease states.
We operate at the cutting edge of biological data. 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 MongoDB 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 PostgreSQL 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 Javascript/TypeScript 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 MongoDB 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.
- DevOps Skills:Hands-on experience with Kubernetes, Helm, and CI/CD pipelines (GitLab 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 long-term maintainability
Apply now! Benefits and Contract Information
- Financial incentives: depending on circumstances, monthly family/marriage allowance of £278 monthly child allowance of £336 per child. Non resident allowance up to £569 per month. Annual salary review, pension scheme, death benefit, long-term care, accident-at-work and unemployment insurances
- Hybrid working arrangements
- Private medical insurance for you and your immediate family (including all prescriptions and generous dental & optical cover)
- Generous time off: 30 days annual leave per year, in addition to eight bank holidays
- Relocation package including installation grant (as applicable)
- Campus life: Free shuttle bus to and from work, on-site library, subsidised on-site gym and cafeteria, casual dress code, extensive sports and social club activities (on campus and remotely)
- Family benefits: On-site nursery, child sick leave, generous parental leave, holiday clubs on campus and monthly family and child allowances
- Contract duration: This position is a 1 year project based contract
- Salary: Monthly salary starting from £3,303 or 3,695 after tax but excl. pension & insurances) + benefits (Total package will be dependent on family circumstances)
- 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, near Cambridge, UK. You will be required to relocate if you are based overseas and you will receive a generous relocation package to support you.





