Open Source Developer (TypeScript, Node.js)

We are now seeking a TypeScript / Node.js Developer to work on the architecture, development, automation, monitoring and testing of Libero, a product suite we are co-developing with other non-profits and publishers.
eLife jobs

Closing date for applications is February 22, 2020.

You’ll join a small and enthusiastic team who are passionate about continuous improvement and software quality. Things like TDD/BDD, continuous delivery, strong collaboration and DevOps are part of our culture. We’re looking for someone to add to the team working on Libero Publisher, an open-source publishing platform, as it takes an exciting new direction for the future of scientific communication.

Experience and attributes

You care about software systems and you believe development involves a lot more than just computers, configs 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 have worked with distributed systems in Node.js (or similar) and keep abreast of the latest updates in the OSS and Node.js communities. You have spent time using cloud computing and appreciate the flexibility and new services on offer as an extension to the applications you help nurture. You care about open-source software and see the value in contributing to the community so that you can help make a difference.

Libero Publisher consists of different components that use Node.js (+TypeScript) on the server and JavaScript (via Storybook patterns) in the browser. Publisher is built API-first, using hypermedia (Hydra) to aid in integration and adoption. For deployment, we target Docker and Kubernetes on AWS. The architectures we utilise have many distinct services that communicate using HTTP and message queues. We’d be interested in you if you’re from any background, as long as you have a keen understanding of good development practices. Here’s a summary of some of the technology we’re currently using, but we’re open to new ideas:

  • Open languages and frameworks (TypeScript, Node.js, Schema.org, RDF, Hydra, Koa, Webpack, Sass).
  • Infrastructure is defined in code and automated using Terraform, Kubernetes and Helm.
  • Relational and document databases (Postgres, Elasticsearch).
  • Portable, open server technology (Docker, Docker Compose, Kubernetes, Nginx).
  • Open-source continuous integration and testing (Jest, GitHub Actions).
  • Monitoring, logging and metrics (New Relic, BigQuery and Loggly).

Specific responsibilities

This role is specifically to join the Cambridge team who are building a new open-source, publishing platform, adapting it for our usage while ensuring it is reusable by the community. You’ll be working within our Technology Team, but working closely with our Product Team and publishing teams, and with our partner organisations’ development teams. This is a unique opportunity to have a significant role in the development and adoption of this software system and help make it available for the scientific community. With a mixed range of skills and experience in the various teams working on this product, 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 permanent position, 37.5 hours per week, and offers a competitive basic salary and benefits. The post holder will be required to work at the eLife office in Cambridge (UK), and applicants must be able to demonstrate the right to live and work in the UK to be considered for the vacancy.

We are a well-supported, not for profit, mission-driven organisation. We have a deeply open culture, and ideas are welcome from across the company, so you’ll get the chance to really make a difference. We offer:

  • The chance to join a passionate and motivated team
  • A great environment for your personal and professional development
  • 25 days’ holiday, plus bank holidays
  • An open, communicative and inspiring working environment
  • A newly refurbished and employee designed modern office near the centre of Cambridge
  • Covered cycle parking, shower facilities, informal working or relaxation areas, free fresh fruit, a fancy coffee machine and snacks in the kitchen
  • A sociable and friendly team with interesting social events
  • A flexible approach to working hours
  • Company pension scheme
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 hr@elifesciences.org.