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.
About the role:
The Service Engineering Team at Shazam is responsible for all aspects
of the operation of Shazam’s mission critical services. As a member of
Service Engineering Infrastructure, you will be responsible for core
server, network, monitoring, big data, cloud and engineering
infrastructure.
You will be a critical member of the Engineering organisation and
your primary customers will be other engineers and developers. You
will ensure that the services are immediately available, high
performing, and require little human maintenance.
We need an individual that when presented with something out of the
normal will feel compelled to, and enjoy, digging into the issue with
the utmost tenacity until the true root of the problem is found. A
successful person in this role will contribute to systems and software
architecture decisions, and will be continually looking for ways to
improve the way our systems and processes operate.
What will you do:
- Passionate about automating all aspects of our infrastructure,
building robust systems and scaling an infrastructure that processes
tens of thousands of requests per second.
- More than happy to recompile code, use strace/ktrace, gdb, and other systems tools to understand just what is happening
- Meticulous in your work, and nothing makes you happier than dozens of graphs and indicators all glowing green.
- Responsible top-to-bottom for the availability and reliability of our application services
- Responsible for building and maintaining systems and application monitoring to ensure timely notification of events
- Required to be part of an on-call rotation to ensure all incidents
are handled as expediently as possible with utmost technical
excellence.
- Hungry to learn and be awesome
Experience required:
- Experience as UNIX/ Linux systems administrator, software developer, or combination thereof
- An ability to troubleshoot (ideally CentOS/Rd Hat) Linux servers using many tools at all levels of the software stack
- Solid scripting skills in one or more languages (Python and Bash are advantageous)
- Familiarity with Cloud services such as DynamoDB, S3, EC2, etc
- A breadth of knowledge about interconnected systems and software.
- Curiosity
Advantageous skills:
- Experience deploying highly resilient mission critical Linux servers in a 24x7 environment
- Experience designing, building and operating complex orchestration,
automation and deployment systems (knowledge of Puppet is advantageous)
- Understanding of CI/CD processes and technologies (Knowledge of Git, Jenkins is advantageous)
- Knowledge of TCP/IP and network technologies
- Knowledge of Splunk, Nagios, Graphite.
- Experience with Docker and virtualisation technologies such as VMware/KVM.