Skip to main content

Software Engineer

Posted: 8 Apr 2021 Closes: 8 May 2021
LONDON, UK Competitive
Permanent & Full-time 1045522460

Unleash your potential in a place you belong
Last.fm tracks users' listening habits on hundreds of streaming platforms and provides in-depth insights about their listening, identifies top tracks and artists, rates how mainstream they are and then uses that data to make hyper-personalised music recommendations. For over 15 years we have been the world's premier music recommendation engine, powering listening for both our users and our partners alike. Our deep, global knowledge of music extends from the top 100 to the most obscure bands in the world, all from our London HQ. Last.fm - Your Music Counts.Overview
What is the role:

You'll be joining 10 talented developers on the Last.fm software engineering team, which is responsible for building and maintaining the last.fm website and all of the services and jobs which power it.

  • Using Java and Python, you will be responsible for building and maintaining a variety of services which underpin Last.fm's website, API, apps and infrastructure.
  • You will work closely with other developers and product managers and be encouraged to influence the development of the product by providing input into the architecture of the software and our data pipelines we build.
  • You will be responsible for helping to maintain a development path that keeps us true to our principles and ensuring we scope, define and deliver a world-class product which provides a conscientious and consistently good experience for end-users.
Upcoming Key Projects:
  • Rolling out new data insights and visualisations for personalised listening reports (current example https://www.last.fm/user/last.hq/listening-report/year/2019)
  • Developing new technology solutions to enable users to delve into their listening history
  • Real-time listening and trending stats for artists and individual tracks
  • Development of a new public-facing API for use by partners, enthusiasts and our own applications.
  • Improving our integrations with Spotify, Apple Music and other key partners.
What skills do you need:
  • Experience with software engineering standard methodologies (Git, CI/CD, Unit Testing)
  • Experience crafting solutions with distributed systems
  • Years of experience with Java and/or Pythonin an Agile team
  • Computer Science degree level knowledge of Algorithms, Data Structures.
  • Experience with any of the following: Maven, Spring/SpringBoot, Tornado,Bash, Docker, Redis, PostgreSQL, MongoDB, Spark/DataProc, Hadoop, RabbitMQ, Kafka, Cassandra, NodeJS, Scala
  • Worked with AWSor Google Cloud
  • Knowledge of statistical methods or experience with data science techniques such as collaborative filtering, cosine similarity or machine learning.

ViacomCBS Networks International

Share Job