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