Share the vacancy and get a Slodych cookie for every lead!
We have an exciting opportunity for an experienced Python Developer to work on the projects of Dictionaries Division at Oxford University Press. 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. 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’re 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.
Software design and development alongside creating automated unit and acceptance tests.
Scripting of testing, deployment and cloud environment creation in CI tools for code and data.
Developing language data APIs.
Building and deploying platforms including LEAP (Lexical Engine and Platform) in the cloud using modern database and search engine technologies and providing REST APIs.
Supporting production systems and ensuring they are running efficiently and fixing outages.
Collaborate with OUP in-house teams to ensure architectural solutions can be successfully implemented.
Maintenance and improvement of existing systems.
Investigation and prototypes for using new technologies, libraries and tools.
Performance/load testing of systems.
Continuously refactoring and improving existing code. Reviewing other team members code.
Considerable experience with Python and other high-level languages.
A degree in Computer Science, Artificial Intelligence, or similar, and/or several years of 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.
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.
Good to have
Experience with Kubernetes.
Experience working with JSON databases and ElasticSearch.
API design and development.
Knowledge of XSLT & other XML technologies.
Experience in data transformation and manipulation (ETL).
Python Web frameworks such as Flask, Django.
Big Data and/or Open Data experience.
A solid understanding of software engineering, APIs and platform development.