Software Engineer, Tools and Infrastructure

We're seeking a software engineer to join our small team and help us to keep our systems and software secure, up-to-date and functional.
eLife jobs

Closing date for applications is February 5, 2021.

About eLife

Research communication is essential in accelerating discovery and helping science to move the world forward. eLife is a well funded, non-profit organisation whose mission is to improve research communication in the areas of publishing, technology and research culture. We want information to be shared openly, respectfully and promptly but most importantly we want research to be freely accessible. Technology is just one part of the puzzle, where we are developing open-source tools and technologies for scientific publishing so we can improve how important research is selected, presented and shared.

About the Team

We’re a small, distributed team who are passionate about continuous improvement and software quality. We approach problems in an agile fashion, focusing on making small incremental improvements which helps us to focus our efforts on adding value rather than bloat. When we can, we pair up, share screens or mob to collaborate on developing solutions and help spread knowledge throughout the team.

Experience and attributes

You have:

  • Good communication skills, and are able to work collaboratively and respectfully with other team members.
  • A pragmatic approach to engineering and problem solving.
  • Experience in end-to-end software development with at least one language.
  • Experience installing, configuring and maintaining Linux systems.

We use and teach:

  • Python, TypeScript, JavaScript, Groovy, PHP, Shell
  • AWS, GCP
  • SaltStack, Terraform, CloudFormation, Ansible, Jenkins, Docker, Kubernetes
  • PostgreSQL
  • GitHub

Specific responsibilities

We are looking for an experienced software engineer who will primarily contribute to developing and maintaining our tools and infrastructure, alongside contributing to the development of our publishing platform.

You will:

  • Ensure that our infrastructure, tools and software stay up-to-date, secure, online and functional.
  • Maintain and develop our tooling and automation so that builds and issues are reproducible, development more streamlined and deployments are continuous.
  • Work with stakeholders and other developers to architect and develop new solutions to improve the effectiveness, efficiency and reach of publishing operations for us and our partners.
  • Additional duties as requested.

Terms and conditions

The post is a permanent position, 37.5 hours per week, and offers a competitive basic annual salary in the range of £40,000-£60,000 (depending on experience). Applicants must be able to demonstrate the right to live and work in the UK to be considered for the vacancy.


At eLife it’s important to us that you thrive as a person, not just at your job. We invest a lot in the wellbeing of our staff and promote a culture where feedback and ideas are welcome from across the company, so you’ll get the chance to really make a difference. eLife is especially a great place to work if you care about science, open source or trying to make the world a better place.

  • A flexible approach to working hours and remote working
  • 25 days holiday, plus bank holidays, increasing on service up to 30 days
  • 4 days per year dedicated to your personal development
  • Enhanced maternity, paternity and adoption pay
  • Company pension scheme

Additional Information

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status or disability status. We are committed to increasing the diversity of our workplace and we actively encourage applications from groups that are underrepresented throughout the technology industry.

How to Apply

Please send your CV and a covering letter (Ref ID: SETI/2020-09) explaining your enthusiasm for this position and why you are a great person for this role to If you get stuck on what to write, then here are some suggestions:

  • Why you would like to join eLife.
  • Where you found us (a job ad, a conference, a hackday, meeting one of us).
  • Information about your GitHub, Bitbucket etc. accounts.
  • Any blogs & email groups you read or would recommend.
  • Any communities & events you attend or are involved with.
  • Any books you’ve read that stood out.
  • Links to Twitter/LinkedIn/personal websites/blogs that you’d like us to read.

No Agencies Please