As the home of Australia’s most trusted and loved brands spanning news, lifestyle, entertainment and sport, we pride ourselves on creating and curating quality content, accessed by consumers when and how they want. In December of 2018 Nine merged with Fairfax Media creating Australia’s largest locally owned media company with investments spanning television, video on demand, print, digital, radio and real estate classifieds. Nine’s assets include the Nine Network, major mastheads such as The Sydney Morning Herald, The Age and Australian Financial Review, digital properties such as nine.com.au, 9Now, Pedestrian.TV, and CarAdvice, subscription video platform Stan and majority investments in Domain and Macquarie Media.
Nine is looking for an Engineer to join our Platform team and help shape the architecture of our web infrastructure.
This is a permanent full time role based in Sydney.
As a member of the Platform Engineering team, you will spend your days managing the key shared components of our modern cloud based technology stack. Nine Publishing operates with a devops culture and, as such, you will be primarily responsible for continuous improvement to the shared components, and the rewarding role of assisting the talented team of developers to get their code to production systems reliably.
The role involves engineering infrastructure solutions for scale and performance while providing strong guarantees of availability.
Responsibilities include but are not limited to:
Automate the building of infrastructure in an environment running on AWS/Kubernetes providing a Continuous Integration operational environment. Using different technologies all the way from edge through the various caching and api layers to the core apps deployed in the Kubernetes cluster.
Work with the development and/or application support teams to support the building of a deployment plan for the new project Identify all infrastructure tasks necessary for successful deployment. Support the team on all deployment tasks to the timely completion of those tasks. Follow processes and adhere to standards, to achieve a high level of quality. Handover documentation and knowledge to the wider team when closing out a new deployment
Be available (on call) as part of a rotating support roster
Put in place system monitoring tools for all services and elements that affect availability; Ensure monitoring thresholds are set to allow adequate time for corrective action; Ensure alerts are sent for exception events only and help rationalise on-call alarms; Investigate root cause for all problems through our PIR process; Ensure that fixes are implemented to all systems prevent the same problem occurring on other systems; Work with colleagues to ensure escalation process is followed
Working with team members, respond to security events promptly including repelling attacks and addressing vulnerabilities; Ensure that all systems comply with company security policies; Work collaboratively on strategies to make our infrastructure immune to attacks utilising solutions like WAF; Ensure all systems are backed up and appropriate retention policies are in place
Load testing and autoscaling existing systems to ensure they're capable of sustaining peak loads including unusual news events that occur
Be aware of any future projects that may impact the infrastructure capacity
Develop close relationships with the development teams and ensure they are aware of lead times and costs of building solutions
Support the team in keeping all systems documentation up to date and relevant
Salary range circa $90,000 - $110,000 package p.a.
The ideal candidate will have the following attributes:
Linux or strong Microsoft System Administration experience
Experience in cloud deployment using a CI/CD solution such as Concourse, Jenkins, Travis.
Experience in deploying cloud infrastructure using CloudFormation, Terraform or CF DSLs such as Troposphere, Sparkleformation
Exposure to system state management tooling like Puppet, Chef, Ansible, Salt Stack.
Exposure to Docker and/or Kubernetes - Ability to build and deploy a container on Kubernetes is a big advantage
Strong scripting and coding skills - Golang experience is a big advantage
Ability to multitask and excellent spoken and written communication skills - Comfortable with context switching and managing multiple tasks
Independent thinker, but good team player, who takes ownership of ideas and solutions through to delivery
Analyse failures and identify root causes in a collaborative environment - Own and action solutions
Contribute to the agile/scrum and test-driven engineering culture with creative problem-solving, collaborative mind.