Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nicholasf/7e2a7e1d3c93238b388caadee9312e9a to your computer and use it in GitHub Desktop.
Save nicholasf/7e2a7e1d3c93238b388caadee9312e9a to your computer and use it in GitHub Desktop.

One of Newscorp's most heavily used data platforms, TCOG, is beginning a rebuild.

TCOG has 6 deployments taking high web traffic to deliver digital content for some of Australia's most downloaded sources of news and media.

The TCOG service loosely fits into a 'backend for the frontend' pattern that provides an API to front end clients to transform and render data from one or more upstream APIs by "smart URLs". See http://samnewman.io/patterns/architectural/bff/ for more information about the pattern.

Over time, the TCOG service has become monolithic. We have designed TCOG 1.5, which will consist of smaller services. We want you to help us build them! This project is a mixture of refactoring the existing and working on greenfield solutions to known problems. The new architectural direction is focussed on service patterns for caching, rendering and data transformation.

In addition, regular BAU work requires communication and support for the surrounding developers who build TCOG extensions to service the 40 or so publications using the system.

You should be:

  • passionate about your work and interested in high volume, mission critical platform challenges
  • dedicated to testing and quality in software
  • a good communicator able to work with remote offices (we are in Melbourne but the main office is in Sydney - we use slack, Google Hangouts, etc.)
  • confident with Node.js and willing to learn Typescript and/or Flow
  • a polyglot with interest in other languages (nice to have) - especially in areas that intersect with fast compute, data science and service integration
  • interested in helping others use the software that you build for them

This work will suit developers of all levels of experience with interest in the above problem space. Contracts (3 months with continuing extension) or full-time are on offer.

Melbourne CBD is the main location of development, with Work From Home freedom allowed, once development momentum is underway.

Current key technologies: Node.js, Redis, Nginx.

Technologies we are evaluating: AWS Lambda, Kafka, Varnish, Event & Microservice patterns, kubernetes.

See https://github.com/newscorpaus and http://engineering.news.com.au/

Please contact nicholas.faiz@news.com.au to learn more about this opportunity.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment