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.
Role Scenario
As a Software Engineer you will know that the “magic” we provide for
our 120 million monthly users is the product of the work you will be
doing. Our server engineering teams work towards improving the
compelling experience each of our user gets, making each time they use
it feel more personalized and seamless than ever before. Being a
profitable business with over a billion downloads you'll be joining a
backend team, which helps improve those numbers on a daily basis. Check
out what Business Insider has to say about us.
Shazam has an open culture and new ideas are always encouraged, from
anything about the product all the way down to coding style, and when
we’re not doing that you’ll probably find us having fun in the games
room. We're looking for smart, passionate software engineers who can
come and be a part of our team and help us build awesome software.
Where Does The Role Sit?
The role sits within our Server Team based in our Hammersmith office,
the tech hub of Shazam. You will work closely with our iOS, Android and
Web teams to ensure that all of the code produced is well integrated
and working effectively on each respective platform.
What Will You Do?
We're a strong innovative team passionate about music and technology.
We do TDD and are always looking for ways to improve our testing and
the way we write code to make it flexible and clean. We're focused on
fast delivery, addressing technical debt and improving performance.
You will be designing and developing quality software and highly
scalable APIs that serve millions of clients per second. You will be
directly working with the product owner and stakeholders on core
infrastructure, monitoring and performance, improving the development,
build and test frameworks working towards continuous delivery.
The server side software is mostly Java based and runs on a Linux
environment using AWS, NoSQL, Jersey, Jetty and Jenkins. The team has
autonomy in choosing which technologies to use and is currently using Go
for our new services.
Experience: Required
We are looking for someone who is passionate about designing and
writing scalable code and is also actively inquisitive about new
technologies and how they can be used to improve any software you help
create. A good solid understanding of development best practice in an
agile environment will help whoever joins us get up to speed quickly, as
will working knowledge of TDD. We also will be looking for someone who
is willing to work in a paired programming environment.
If you also consider yourself an expert in AWS then you’ve probably found the perfect role.