# The Role
We are seeking a talented and self-motivated Infrastructure Developer/Ops Engineer. You will also be passionate about automation. You will be joining a small new team based in Cambridge with an opportunity to have a significant impact on development culture, in an environment where significant autonomy is provided for problem solving. You will want to do things "the right way".
# The Project
eLife is a new open access publisher of scientific research. We are building a platform to enable scientists accelerate scientific discovery. We have made the initial steps in this process through launching a world class publishing venue, and bringing to market innovations such as eLife [Lens] (lens.elifesciences.org).
We want to create a data architecture that supports all of our product needs in the future, and that allows us to have a single view of information about our users, and their activity. We want to support the development process by automating everything.
# Key Tasks
- Establish the right infrastructure architecture, balancing performance and resilience with cost.
- Advocate a devops approach to product development and demonstrate best practice by example.
- Automate provisioning, deployment, configuration management, monitoring and all other infrastructure and ops activities.
- Help with setting up a continuous integration (CI) system that integrates with our Drupal deployment scripts, we are currently using Travis, Vagrant and Chef, but are open to suggestions on how to improve our systems.
- Can take ownership of our data silos within the organisation, currently these are spread across:
- csv dumps from our partners
- Amazon SimpleDB
- MySQL data dumps
- fluidinfo data store
- PLOS ALM data store
In the first week you will learn how our current deployment and code review process works, and you will deploy to a staging environment. You will get an overview of our current AWS infrastructure, and start to plan on how to take ownership of it. In the first month you will be expected to add a monitoring layer to our systems, assist the dev team in adopting a CI approach to development, and start to lay the foundations for how we manage our data and plan our future data infrastructure to support the products that we want to develop in support of the long term goals of the company.