Senior Systems Engineer

Senior Systems Engineer
May 6, 2020 recruitment

futureplc Future plc

Connectors. Creators. Experience Makers

About the Team

Technology & Engineering is a globally distributed central team focussed on delivering an innovative, modern, scalable and reusable proprietary tech stack. We work on a service oriented architecture model to support the business’ online operations and growth ambition.Our incredible tech stack also enables content creation, management and distribution for magazines.

The core parts of the the tech stack comprise of:

  • Platform: Vanilla – our single modular web platform enables the current 26 brands to exist and their respective content to reach circa 260m users a month; Incorporated in Vanilla is a single content management system with internationalisation and semantic analysis of content capabilities;
  • Ecommerce: Hawk – our ecommerce service enables the monetisation of our content through product affiliates; Hawk connects with 2100 affiliates merchants and process 280m product offers daily, matching against our content at a rate of 2000 requests per second;
  • Advertising: Hybrid – our advertising system enables the delivery of 13.8bn open auction programmatic advertising a year. It is a server side open auction marketplace dealing with yield management;
  • Email: Smartbrief – our email tech supports the creation and distribution of email newsletter with targeted and pacing of advertising within. Annually, the email tech delivers circa 1.2bn emails;
  • Intent Marketing: technology being built from the ground up to support a new business objective;
  • Magazine: Source – our content commissioning portal for magazines and Studio is the flatplanning systems for building magazines.

Our technology & engineering philosophy is service oriented architecture with single responsibility service. We work on a principle of 60% design and 40% implementation

with modular development to promote reuse, ease for scale and lean in terms of operational cost

Our architecture design, engineering and development solutions are based on consensus; eliminating split brain and promoting ownership. We encourage small rapid iteration approach to existing products and leverage learning to increase our level of success at the next stage. Optimisation is key and necessary until the point of diminishing return

As a global team, communication and collaboration is as important as any of the above in order to deliver successfully.

Job Purpose

We are currently recruiting for 2 Senior Systems Engineers to join our team. The role can be based in Bath or remotely in the UK.

As a Senior Systems Engineer, you will be a key member of the Systems Engineering team working extremely closely with the Site Reliability Engineering (SRE) team as well as the Tech Leads in order to ensure successful on-going development of existing and new core and critical web services. You will ensure that technical solutions are of the highest possible standards.
Key Responsibilities 

You will manage development in one of the product areas including:

  • Work with the Systems Engineering team to produce and agree specifications for amending or adding new functionality to primarily single responsibility web services and web applications and to produce realistic development plans for the product (including estimates and dependencies).
  • Extensively collaborate with the Site Reliability Engineering (SRE) team in order to enhance existing web services through development and work toward delivering efficient support and maintenance practice which includes systems deployment and monitoring and improve overall development process for developers within the Technology & Engineering department.
  • Provide technical leadership for product support to other developers across the department ensuring that problems are resolved in a methodical and timely manner and that progress is communicated effectively to all relevant parties – in particular to liaise with the Web Operations teams when resolving problems.
  • You will be the system owner of one or more critical and core web services and/or systems and assist the SRE team with on-call support when and where appropriate.
  • Ensure that the deliverables of program design, coding, testing, documentation and implementation are undertaken in line with the specification and that they are completed on time and to a high quality.
  • Design and code from the specifications, using agreed standards and tools to achieve a well-engineered result.
  • Document all work in accordance with agreed standards.
  • Plan and test developments to ensure that the product functions as expected
  • Meet regularly with the other web and systems developers, project and product managers and across the Technology & Engineering department to ensure that the technical product designs and implementation are of a consistent standard and technical solution choices are in line with the technical development strategy, as informed by the Chief Technology Officer and the Systems Engineering team.
  • Maintain an awareness of developments in the industry and participate in the sharing of knowledge and ideas across the teams.
  • Treat all customers and colleagues with respect and to demonstrate a commitment to Future’s Equal Opportunities Policy.

Please note, occasional out of hours working may be required during peak trading periods.
What do I need to succeed?

  • You are a passionate and self-motivated worker; you’re able to work with others to analyse complex problems specifically around scalability, optimisation, resiliency and redundancy.
  • You actively encourage collaboration to design the best solutions.
  • You are an expert in PHP and write beautiful, SOLID, optimised code
  • You have proven track record on successfully delivering web services and/or web applications
  • You are able to communicate technical information to non-technical people as needed

Essential Knowledge, Skills & Experience:

  • Strong consumer facing web product development experience using OOP/OOD
  • Experience of developing for scalable redundant and resilient web products
  • Strong understanding of distributed systems and messaging services
  • Hands-on experience of designing and implementing custom web services and APIs
  • Experience of integrating with internal and external web services and APIs
  • Experience in automated deployment and automated regression testing.
  • A systematic, disciplined and analytical approach to problem solving – paying close attention to detail
  • Be able to competently plan, schedule and monitor your own and others’ work
  • Be familiar with, and be able to use as directed, all applicable tools, methods, procedures and standards
  • Have an excellent understanding of;
    • Service orientated architectures
    • Event driven/asynchronous architectures
    • Test Driven Development
    • Continuous integration and deployment practices using CI
    • Containerisation via Docker, Kubernetes
    • Web servers – NGINX
    • NoSQL and traditional databases
    • Good software engineering practices including source code versioning and code testing
  • Have full web-stack capability – from document database (Redis, Mongo, Solr/Lucene) and relational database (MySQL – PostgreSQL) to JavaScript to HTML/CSS

Desirable Knowledge, Skills & Experience:

  • Open to learning new languages & technologies
  • Experience of one or more of the following languages: Golang, Python, Java, Node, Typescript
  • Experience of Microservice architectures
  • Experience of web and data caching
  • Experience operating global services at scale
  • Experience with NoSQL technologies
  • Experience with RESTFul services
  • Experience writing applications optimised for observability (tracing, metrics, structured logging)
  • Experience with Lambda/Serverless architectures
  • Familiarity with JIRA

What will I get in return?

As well as our standard benefits, we have a number of awesome perks available to our staff including:

  • Unlimited paid time off (yes you read that right!)
  • We offer structured career development to all of our people ensuring they have the skills and experience to grow. Our CTO, Kevin Li Ying joined us as a Programmer!
  • A share in our success- every member of staff receives a profit pool bonus at the end of our financial year
  • Free food (monthly munchies, bagel Fridays, fresh fruit & snacks and coffee and tea on tap)
  • Central office locations with cool open plan working spaces as well as plenty of flexibility to work remotely
  • Free digital magazine subscriptions and access to back copies of our print magazines and bookazines
  • Discounted gym membership and onsite health & wellbeing (yoga at lunch anyone?!)
  • Annual Future conference – get together with your colleagues to celebrate success and look forward to what’s next
  • Regular staff socials arranged by our wonderful Community & Culture committees
  • Huge opportunities to learn and develop whether through professional qualifications, exposure to incredible business projects or informal lunch & learns, hosted by your colleagues

We are Future

Connectors. Creators. Experience Makers

We have big ambitions to transform media and change people’s lives. Together, we connect people to their passions through the high-quality content we create and the innovative technology we pioneer. It’s an incredibly exciting time to join!

Future is the name behind market-leading brands in specialist sectors

We’re dedicated to creating loyal fans of our brands, and the number is growing all the time. Our global reach is phenomenal with over 250 million consumers across 220 + world-leading brands. It’s an incredible privilege to have such a passionate audience base across our websites, magazines, social media and events.

Every kind of talent is celebrated here. We hire for person not for the role, looking for people who share our ambitions to be bold and innovate, making Future a global success story.

Let’s do this!

To apply for this role, please submit your CV and a covering letter explaining why this is your dream job!

 

Inclusion & Diversity

At Future we are passionate about ensuring that as a business, we are continuing to promote diversity and inclusion not just in our recruitment processes, but everything we do.

Future is an equal opportunity employer and we will continue to ensure our recruitment process will be free of bias and our workplaces are inclusive, positive, free of discrimination and respects all backgrounds and beliefs. Our culture is underpinned by our values which will continue to ensure that all applicants, current and future employees are treated with respect and fairness.

We are continuing to be inclusive in our approach to flexible working, ensuring that we are making adjustments where required and providing our employees the tools and support to enable them to grow and flourish in their careers.

To apply for this job please visit the following URL: https://theapplicantmanager.com/jobs?pos=fs748 →