Current vacancies

Search for a particular role, or use the filters to refine results and find the position that’s right for you.

Loading...
Loading...
JOB VACANCY

Python Developer with DevOps

About Us

Oxford University Press (OUP) is a department of the University of Oxford, which furthers the University’s objective of excellence in research, scholarship, and education by publishing worldwide.

The Dictionaries Division publishes the flagship online products Oxford English Dictionary (OED) and Oxforddictionaries.com, leads innovation in digital lexical publishing and licensing working with the world’s largest technology and information providers, and is launching new initiatives including the Oxford Global Languages (OGL) programme which will develop digital lexical resources with communities across a wide range of languages.

About the Role

We have an exciting opportunity for an experienced Software Developer within the Systems Development team of the Dictionaries Division. You will work in a cross-functional agile team and be part of an expanding digital business in a division with a “start-up” culture. We are a collaborative team where everyone contributes their ideas and we aim to continuously improve our systems and processes. The team make use of modern development and DevOps approaches and cloud deployment technologies (e.g. Python, Docker, Kubernetes, ElasticSearch, Amazon Web Services, Ansible). We utilise agile development methods (e.g. Continuous Integration/Delivery, Acceptance Test Driven Development, strong testing), DevOps and extensive automation to allow us to achieve great results.

We are looking for someone who relishes a challenge and is willing to tackle interesting complex tasks, contribute to the overall strategies of the team, and learn on the job. A solid understanding of software engineering, APIs, and platform development is much more important to us than expertise in any specific language or tool. You should appreciate working on a variety of things and using different technologies, and have enough experience to pick the appropriate tool for the issue at hand.

As part of the Dictionary System Development team, you will be building platforms including LEAP (Lexical Engine and Platform) along with the associated APIs, which will make lexical data available externally to partners, customers, and 3rd party developers and services as well as internally to OUP. The platforms we build are deployed in the cloud using modern database and search engine technologies and providing REST APIs.

Responsibilities include: 

  • Software design and developing alongside creating automated units and acceptance tests.
  • Scripting of testing, deployment and cloud environment creation in CI tools for code and data.
  • Developing language data APIs.
  • Supporting production systems and ensuring they are running efficiently and fixing outages.
  • Maintaining and improving existing systems.
  • Investigating prototypes for using new technologies, libraries and tools.
  • Performance/load testing of systems.
  • Continuously refactoring and improving existing code and reviewing other team members code.

If you have the talent and desire to participate in a team that delivers high quality, innovative solutions, then please apply to join us.

About You

To be successful in this role you must have:

  • Considerable experience with Python and other high level languages.
  • A degree in Computer Science, Artificial Intelligence, or similar, significant experience in the field.
  • Experience with DevOps processes, build tools (Pip, Docker, Ant, Ansible, etc.) and Continuous Integration tools (Jenkins, Hudson, etc.)
  • Experience with Docker containers and repositories.
  • Experience with Cloud Deployment environments e.g. AWS, Azure.
  • Ability to work collaboratively in a multidisciplinary team.
  • Experience with database technologies – NoSQL and SQL.
  • Experience with Agile software development methods.
  • Behavior-driven development and/or test-driven development.
  • Experience working with data in XML and JSON.
  • Interest in expanding knowledge and learning new skills.
  • Good written and verbal communication.

Bonus points for:

  • Experience with Kubernetes.
  • Experience working with JSON databases and ElasticSearch.
  • API design and development.
  • Knowledge of XSLT and other XML technologies.
  • Experience in data transformation and manipulation (ETL).
  • Python Web frameworks such as Flask, Django.
  • Big Data and/or Open Data experience.

Contact

Please contact Amelia.grace@oup.com for queries only. Applications sent by email will not be considered.


 
Loading...
Close map
Location
OUP UK - Oxford
Great Clarendon Street, Oxford, Oxfordshire, UK
Loading...
  • Division:
    Global Academic
  • Department:
    OGL Technology
  • Closing Date:
    10 June 2018
  • Salary:
    Salary dependent on skills and experience
  • Location:
    OUP UK - Oxford
  • Full Time / Part Time:
    Full Time
  • Ref:
    0503
Loading...
WORKING AT OUP

Life at one of the world's leading publishers


Read more >
OUP IN ACTION

How our work is changing lives around the world

Watch the video >
OUP QUALITIES

The qualities we look for and the behaviours we value

Read more >
MAKING AN IMPACT

Training teachers, transforming communities

Read more >
MAKING AN IMPACT

Find out how David is bringing language data online to improve people’s lives

Read more >
FIELDS OF WORK

Find the role that's right for you

Read more >

Latest Jobs

View all jobs >