• Content platform engineer

    Job Locations United Kingdom-London | United Kingdom
    ID
    2018-4708
    Function
    Software Engineering
  • Introduction

    The Economist Group logo

     

     

    The Economist is the leading source of analysis on international business and world affairs. We deliver our information through a range of formats, from newspapers and magazines to Apple TV/OTT apps and VR Experiences. What ties us together is the objectivity of our opinion, the originality of our insight and our advocacy of economic and political freedom around the world.

    With a growing global circulation and a reputation for insightful analysis and opinion on every aspect of world events, The Economist is one of the most widely recognised and well-read current affairs publications.

     

    The Economist’s Digital Solutions team is a passionate group of digital professionals who look after a number of digital products and services, both facing our readers and The Economist's businesses. The team consists of a range of skills, from product managers to data scientists, working in cross functional teams, on mobile products and business intelligence alike. Fostering strong agile engineering practices and making data-driven decisions the team plays a pivotal role in delivering innovation and growth.

     

    Currently, we are seeking a Content Platform Software Engineer who will work within an agile team to enhance the content platform, creating new services in a continuous deployment environment. A strong engineering background, and familiarity with best practices for deploying them into AWS autoscaling environments is required for this role. We take ownership of the code as a team, advising on development processes, security, performance and solution architecture.

     

    The Content Platform was born from a project to create a new decoupled site to transition away from a monolithic Drupal site. Now we support numerous reading experiences including the new Economist app, and integrations with other distribution channels like Apple News and Facebook Instant Articles.   We have integrated numerous content sources, and are building capabilities to improve our handling off audio and video content.
     

    The platform ingests content from various sources, transforming it into a canonical format based on the schema.org standard.  That canonical content is then enriched and transformed into distribution formats supporting our Apple News and Facebook Instant Articles integrations.  The platform is cloud native, using a variety of Amazon Web Services (AWS) offerings like ElasticBeanstalk applications, SQS queues and SNS topics to tie the services together in a reactive architecture.

     

     

    Accountabilities

    How you will contribute:

    • Advise on architecture, performance, security and test coverage using Golang, PHP, and JavaScript
    • Build microservices in Golang to expose and promote re-use of content
    • Manage complexity and technical debt within the codebase by encapsulating, abstracting and refactoring
    • Produce technical documentation detailing architecture and technical approaches
    • Learn and recommend new technologies and apply them to projects
    • Transform business goals and target architecture into well engineered solutions delivered in iterations
    • Work effectively within a DevOps environment, looking for opportunities to automate deployments and bridge the traditional skill sets
    • Analyze and troubleshoot services in a distributed system

    Experience, skills and professional attributes

    The ideal skills for this role are:
     
    • Experience developing complex solutions in multiple languages including Golang
    • Experience building RESTful API and distributed systems with an AWS environment
    • Experience exposing endpoints, and routing requests in Nginx
    • Experience optimizing caching for scalability in Varnish 
    • Strong professional communication skills across multi-skilled stakeholder teams (a consultant as well as a developer)
    • Experience with distributed version control systems (Git)
    • Knowledge of Docker and containerization

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed