Job vacancy: Senior Developer (Python, DevOps, AWS, Open-source)

Job vacancy: Senior Developer (Python, DevOps, AWS, Open-source)

Wednesday, February 1, 2017 - 18:07

eLife are now seeking a Senior Python Developer with an interest in DevOps to work on the development, automation, monitoring, architecture and testing across all of our systems. 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. The size of our team means you’ll be involved in all aspects of hosting and deployment of our applications in addition to development. We are committed to openness both in science and in the products that we release, so that we can encourage broad change across the research communication landscape. This means everything we do becomes open-source and we specifically seek out innovative projects to collaborate with, while also constantly looking at groundbreaking ways to innovate ourselves.

A significant part of working at eLife is that you are always thinking about how we can give back to the scientific community; through open-source tools, exposing data insights, helping scientists directly or by helping them accelerate discovery by reducing feedback cycles in peer review and scholarly publishing.

About You

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 the other people in your team. You have developed distributed systems in Python (or similar) and keep abreast of the latest updates in the Python community. 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.

Technology You’ll Get To Use

Our production systems currently use Python and PHP, and we’re looking at adopting a system written in Ruby. The architectures we utilise have many distinct services that communicate using HTTP and queues, all hosted in AWS, so we tend to choose the relevant technology for the task and the people working on it. 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 (Python, Django, PHP, Drupal, Symfony, Ruby, Rails)
  • Infrastructure is defined in code and automated using SaltStack
  • Relational and document databases (Postgres, Redis, Lucene, Elasticsearch)
  • Portable, open server technology (Vagrant, Docker, Nginx)
  • Open-source continuous integration and testing (Jenkins, Selenium, PHPUnit, Behat, Pytest)
  • Monitoring, logging and metrics (Telegraf, InfluxDB, Grafana, New Relic and Loggly)

We know not to spend time doing something that has been done well before, so use hosted web services and existing tools when we can, unless it makes our software less open and not as easy to reuse.

About Our Offer

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. The size of the team means you’ll be able to get involved in many aspects of technology, innovation and scholarly publishing. We offer:

  • a competitive salary and benefits
  • 25 days holiday, plus bank holidays
  • a communicative and inspiring working environment
  • a sociable and friendly team
  • a modern office in central Cambridge, UK only 10 minutes walk from the train station
  • a flexible approach to working hours and remote working
  • a 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 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

We are interviewing immediately and the closing date for applications is 5pm (UK time) on Tuesday 28 February 2017.

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.