Shazam logo Shazam

Software Engineer - Scala

Creata il 24-04-2017
Location London

Descrizione

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 Scala Software Engineer you will be responsible for delivering targeted content to our growing user base of 500 million Shazamers. You will be developing RESTful web services and batch processing systems in a by-the-book TDD manner, continually driving new features and improving existing code. You will pair program with other team members, giving you the opportunity to share ideas and develop your skill-set further. You will also collaborate with the team to come up with new and better ways for us to test and tease out better code design. You will be expected to work with our mobile client teams to engineer solutions that scale to millions of users.


Where Does The Role Sit?


This role is London based and sits within the News & Catalogue team who integrate a variety of data sources and deliver targeted content to users of the app. You will also collaborate with other teams in our London office and global teams retrospectively.


What Will You Do?


  • Be involved in daily huddles and discussions regarding ongoing issues, business suggestions and future plans
  • Develop business critical microservices and data pipelines scaling to thousands of messages per second
  • Pair program with other engineers in order to strengthen team cohesion and share ideas
  • Refactor existing code to drive up quality and improve site reliability
  • Contribute to system architecture and design activities
  • Contribute to new projects as well as current production systems

What Might You Work On?


In turn, you will work on a variety of projects for the Shazam product, contributing to live and greenfield systems. Shazam engineers operate in a fast-paced, dynamic environment and there are many upcoming new product ideas and challenges.


Current Tech Stack: Scala, Akka Actors/Streams/HTTP, Apache Spark, Git, Specs2, Redis, DynamoDB, AWS, Google Cloud, Linux


What Do We Expect From You?


 You are ...


  • An inquisitive and passionate developer who codes for fun
  • Able to thrive in a fast-paced, agile working environment
  • At ease collaborating and contributing as part of a team
  • Happy pair programming and even mob programming
  • Able to communicate clearly and concisely
  • Considerate of the opinions of others
  • Not phased by switching between problems and contexts

 Experience: Required 


  • Experience using Scala in either a personal or professional project
  • Keen interest in Test Driven Development (TDD) and code quality

Experience: Desirable


  • Commercial Scala or other Functional Programming (FP) experience
  • Commercial TDD experience 

Benefit

Bevande Gratuite

Bevande Grat...

Assicurazione sanitaria privata

Assicurazion...

Stock options

Stock option...

Colazione settimanale gratuita

Colazione se...

POSIZIONE CHIUSA Candidati ora

Video