Shazam logo Shazam

Software Engineer - Infrastructure Team

Created on 17-02-2017
Location London

Description

Hundreds of millions of users. Billions of tags. Countless moments of discovery. Shazam brings a unique brand of magic to millions every day. It’s our people – their imagination, skills and ideas – that shape our future, and help us make the impossible come to life. Bring us your vision, and it’ll be you creating the wow moments that excite people across the world.


Here are some interesting stats:


Over 10 million successful Shazams per day


Over 1.5 million metrics in our graphite infrastructure, handling over 700,000 stats per minute


Hundreds of servers, including a bespoke fleet of GPUs


Thousands of requests per second flow through our services


Over 200 million tracks in our database, with over 40 million uniques


1 billion events into our log management system per day


About the role:


Service Engineering at Shazam is about architecting, building and operating world-class services, running on top of world-class infrastructure. Everything we do is aimed at making sure that we can quickly and efficiently deliver the magic of Shazam to our users.


The Software Developer - Infrastructure & Tools position sits at the heart of our Service Engineering Infrastructure team, which is tasked with enabling the other Service Engineering and development teams to quickly deliver that magic to our users. As a key person in the Service Engineering team, you’ll be an advocate for developers and Service Engineers, looking for ways to better understand and utilise our existing infrastructure. You’ll build tools that help us to visualise our operations, looking for efficiencies in our development/operations processes, and be a key player in streamlining them.


Where Does The Role Sit?


This role is based in Hammersmith, London and reporting into our London-based Head of Service Engineering. This person will build strong relationships internally that support collaboration and help influence how services are designed, built, and consumed by our clients.


About You:


  • You are comfortable digging into someone else's work and providing constructive recommendations for how to improve it
  • You have excellent analytical and problem-solving skills, tenacious in sticking with a problem until it's resolved once and for all
  • You are a great teammate, but you can work on your own initiative as well
  • You are actively looking for ways to improve Shazam's services, and take a personal ownership for the quality of the services we offer
  • You demonstrate personal accountability, owning the decisions and mistakes that you make

Responsibilities


  • Work with developers and service engineers to streamline development processes to get code into production even faster
  • Work with service engineers to identify needs for tools and build simple and elegant solutions
  • Be a key player in evaluating new technologies and setting standards for using existing ones
  • Build and improve tooling for and with service engineers to make their lives easier
  • Identify key metrics and build solutions to measure and report on them

Minimum Qualifications


  • Software development experience, preferably in Python, Golang, Java, PHP, and/or Scala
  • Experience working with Restful API
  • Exposure to AWS or Google Cloud Platform
  • Some background in systems administration or technical architecture
  • Exposure to monitoring and alerting systems

Additional Qualifications


  • Experience being part of a rotating on-call schedule, supporting production systems in a critical 24x7 environment
  • Experience in with continuous integration tools; preferably Jenkins
  • Experience with configuration management software, preferably Puppet and/or Ansible

Benefit

Free Drinks

Free Drinks

Private Health Insurance

Private Heal...

Stock Options

Stock Option...

Weekly Free Breakftast

Weekly Free ...

CLOSED VACANCY Apply now

Video