Open Source Developer (2-year, fixed term)

Are you looking for a role in a well-supported, not-for-profit, mission-driven organisation?
eLife jobs

Closing date for applications is January 31, 2023.

We are seeking an open source developer to work on architecture, development, automation, monitoring and testing relating to our research article display technologies, focusing on new technologies in support of our publishing model.

You’ll join a small and enthusiastic cross-functional team who are passionate about continuous improvement, software quality and building tools to enable positive change. You’ll participate in whole-team programming, where everyone gets involved in all aspects of the platform and discusses the next software evolution to experiment with.

Experience and attributes

You care about software systems and you believe development involves a lot more than just computers and code. You know getting the best out of a system comes from strong collaboration with the people using it; both on the user side and with the other people in your team. You care about the usability of software for users, and strive to remove barriers for users of software.

You have worked with web applications in Node.js (or similar) and keep abreast of the latest innovations in the tech community. You have some experience using cloud computing. You care about open platforms, and see the value in contributing to a community so that you can help make a difference.

You realise that working in small, imperfect, releasable iterations delivers value to users quickly and regularly. You’re happy to experiment with processes in rapid feedback loops.

You’re always keen to learn, whether it be new technologies, or new approaches to product development; you are open to user feedback to steer architecture. You’re comfortable not being the expert, but you also wear your knowledge lightly when you are.

Technologies and Practices You’ll Get To Use

We’re interested in you whatever background you’re from, as long as you have a keen understanding of good development practices.

The products we support use a range of technologies, including PHP, Python, but you will be primarily working in Node.js, TypeScript and Sass on the server side to deliver web applications to users in a browser. Builds and deployments happen via Docker and Kubernetes; our infrastructure is defined in code, and our CI, testing and deployment runs on GitHub Actions.

Specific responsibilities

The distributed team works remotely in a very sociable way. We develop software in pairs or altogether. We also have a regular social “campfire” session where we learn about each other and share team folklore to improve our shared understanding of what we’re building and how. The team constantly adapts to meet the needs of its members: we are always looking to make improvements to our process and practices. You will also have a number of ways to reserve time for self-directed and team-based learning and with a mixed range of skills and experience in the team, you’ll have people to learn from as much as people to help mentor, with a friendly atmosphere that encourages everyone’s development.

Terms and conditions

The post is a remote, permanent (2-year, fixed term) position of 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. We also offer:

  • 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

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 industry.

How To Apply
Please send your CV and a covering letter 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 our team at eLife.
  • Where you found us (a job ad, on Twitter, a conference, meeting one of us).
  • Information about any interesting GitHub, GitLab etc. accounts.
  • Any blogs and email groups you read or would recommend.
  • Any communities and events you attend or are involved with, either online or in person.
  • Any books you’ve read that stood out.
  • ​Links to Twitter/LinkedIn/personal websites/blogs that you’d like us to read.

Reference ID: OSDS/2022-12