Contract Jobs with day rates.

Subscribe to free daily
Contract Jobs email

Scala Developer (Python, XML & JSON)

We are looking for a Scala Developer to key play a role in the development of a free and unrestricted digital space for a historical public data collection.

Join a team of Developers working in a Digital platform team, the successful contractor will play a key role in the development of an unrestricted digital space for our clients showpiece, where the browsers can engage, be inspired and explore.

You`ll help improve the digitisation, preservation and discovery of our clients historical public data in over forty languages. This will require working with catalogue metadata, a large corpus of OCRed text and many, many of millions of digitised assets.

Role will involve:

Contribute to the architecture, development and continuous improvement of services that enable the digitisation, preservation and discovery of our historical dataDeliver back-end solutions to a high level of quality, adhering to current best practice and internal standards for performance, reliability and test coverageWork with the rest of the team to take shared ownership of infrastructure management and operational awarenessEnsure that solutions take into account the needs of researchers and the full diversity of our collectionsSupport wider reuse of our approaches and collections, by working in the open and building to relevant open standardsUndertake work in accordance with internal policies and principlesUndertake any other work that may be reasonably required from time to time

Skills required to apply for this contract:

Statically typed JVM language (preferably Scala)Dynamically typed language (preferably Python)Processing large sets of XML and JSONUnderstanding of microservices architectureExperience with Amazon Web Services, including ECS, S3 and LambdaExperience with Docker and Terraform would be an advantageExperience with DynamoDB or another similar NoSQL store would be an advantageExperience with Elasticsearch would be an advantage

Experience & Skills

Extensive experience using multiple programming languages in a professional settingFamiliarity with using distributed version control systems for collaboration and code reviewExperience using continuous integration, with automated infrastructure and deployment pipelinesExperience of working in an agile development team, with a focus on delivery and user needsProven capacity to think innovatively and creatively, to experiment with new approaches and to promote and manage changeExperience building data management and workflow services would be an advantageExperience designing and implementing RESTful APIs would be an advantage