Senior Distributed Engineer - Go Engineer

News UK ,
London, Greater London

Overview

Job Description

Senior Distributed Engineer - Go Engineer Location: London Department: Technology Salary Details: Competitive **Advertising End Date:** Not Specified Job Description **What we're doing** Today, making news commercially viable is an increasingly difficult task. That said, we're on the precipice of changing exactly that, by completely pivoting how news is accessed and monetised. We're looking to create a new identity, access and monetisation platform to allow companies to provide their users the right content with the right value proposition at the right time, irrespective of granularity. There is a lot of excitement around the possibilities this critical and highly visible project has to offer, with huge potential. **Your role** You'll be working on moving the current back-end system to Go, in a small, close-knit team with a strong say in the direction of the project. At the start there'll be many architectural decisions to be made as well as key technological choices. This will involve creating and iterating on prototypes and drafting technical and design documents as necessary.As one of the primary audiences for our platform will be other developers, focusing on their developer experience (DX) by automating repetitive tasks for integrations of new clients will be vital.There'll also be several cross-functional concerns such as orchestrating micro services, improving time to deployment, and reducing infrastructure costs with our metrics for success centred around sustainable delivery of change for the business.The role is for an evangelist and mentor of best practices with respect to; code, deployment, testing and distributed systems among engineers inside and outside the team. **You** You've worked on high-availability, low latency, fault tolerant services and optimised code for performance and scalability because you care about small details that form a larger whole.You know why distributed systems are hard and what approaches to take. They've been deployed by yourself to AWS or another cloud provider.You're up-to-date with trends in best practice and emerging new technologies, with the ability to assess their costs, benefits and fit for the project. You love to embrace new stuff if it's the right thing to do!You are adamant that you own features from design to coding, to testing, to deployment, without throwing anything over a wall of some kind, and are passionate about CI/CD. In fact, delivering code into production should be so regular to you, there is no ceremony.Code craft is important and while software is about solving technical problems, developing code your colleagues also understand is tantamount to your thought process.You have a commitment to understanding production issues by any means necessary including; tracing, profiling and measuring to fix the root cause rather than providing a work-around or plastering the symptom. **Skillset** + Production experience with a distributed system + Experience in developing PaaS applications + A desire to learn and write Go + Kubernetes (or another container orchestrator), Docker (or related container technologies), Circle CI (or other CI/CD tools) + Solid understanding of APIs, Caching, Relational and NoSQL Databases Disciplined approach to testing and quality assurance + Familiarity with tracing, monitoring, health checks, load-testing, capacity planning, feature flags, configuration management, discoverability + Great communication and documentation skills targeted at cross-team collaboration