We’re Hiring

Last.fm is growing. We’re currently looking for great people to join our team.

How to Apply

To apply for any of these positions, please send an email to , with the job title as your subject. Note, no agencies will be considered.

Please include a short cover letter, with the following:

  • Your Last.fm user name
  • Your CV
  • Your current notice period
  • Your eligibility to work in the UK
  • Your salary expectation

We reserve the right to be unimpressed if you can’t follow these simple instructions. Unless otherwise stated, all positions will be full time, and based at Last.fm HQ in London SE1 (see how to get there).

Last.fm does not discriminate on the basis of race, religion, colour, sex, age, non-disqualifying physical or mental disability, national origin, sexual orientation, or any other basis covered by local law. All matters related to employment are decided on the basis of qualifications, merit and business need.

If you would like to be considered for employment opportunities with Last.fm and need special assistance due to a disability or accommodation for a disability, please specify this in your application.

C++ Software Engineer, Data and Recommendations

Purpose of Role
We're seeking an exceptional software engineer to join the small and very enthusiastic data and recommendations team at Last.fm. The position is full-time and based in London.

Are you ready to tackle all the challenges that high-performance, data-intensive backend software can put on your way? Do you like thinking about cache lines, memory bandwidth, seek times, and how code constructs are compiled into machine code? At the same time, do you enjoy writing lean, tested, modular code, using the kind of high-level and expressive idioms only Boost and the STL can offer? Do you have experience implementing key-value stores, information retrieval or large-scale machine learning software?

We need a coding wizard to help develop last.fm backend infrastructure, where magic like recommendations, tag clouds, radio playlist or realtime profile charts generation happens.

Responsibilities
  • Analyze, test, optimize, maintain, design and build core backend software components
  • Perform research on algorithms for recommendation and scalability related problems
  • Build cool demos with our data
  • Code using primarily C++ (STL/Boost) and Python
Requirements
  • Expert knowledge developing and debugging in C++ on *nix
  • Experience building large-scale server applications
  • Interested in: computational complexity, scalability, map/reduce, bloom filters, bitmaps, caching algorithms, multithreading, radix trees, LSH, template metaprogramming, thrift, boost, bogosort, and much more
  • MSc in computer science or related is a plus
Apply

Data Scientist

Data Scientist

Purpose & Background of Role
We're seeking a top notch data scientist with strong programming skills to join the small and very enthusiastic Music Information Retrieval team at Last.fm. This is a full-time position, based in London.

Are you an experienced scientist as well as a hands-on implementer who is able to work around constraints in disk speed, memory size and CPU cycles? Do you want to help design, implement and evaluate playlisting and recommendation algorithms that reach millions of music lovers each month? Do you take pride in being clever and solving difficult problems creatively? Are you full of ideas and always looking for new ways of making use out of data? Are you an advocate for data-driven development and fully capable of conducting a proper A/B test?

The MIR team works with large volumes of audio (millions of tracks), user data (tens of billions of scrobbles), and metadata (7,593 different spellings of Britney Spears). We run data processing and analysis jobs on our own Hadoop Cluster, and write and maintain scalable realtime services including several recommendation and playlisting engines. We encourage publication of research results and contribution to open source projects.

We're looking for a talented and enthusiastic scientist to help us explore and learn from our rich datasets, build services and infrastructure, conduct data-driven evaluations and experiments, improve our recommendation and playlisting services, and help drive innovation in our website, API, client and mobile applications.

Desirable skills:
•Fluent in C++ and either Python or Java (or both)
•Passion for machine learning and data mining
•Proficient with databases, both relational and non-relational
•Experience with Hadoop and analysing terabyte-scale datasets
•Familiar with data-driven development and split testing
•Basic understanding of common web technologies
• Comfortable with the Unix CLI and shell scripting
•MS or PhD in computer science or equivalent
• Track record in music information retrieval or recommender systems research is a plus
Apply

Senior Systems Administrator

You will be working within our systems engineering team to maintain and expand the hardware and
tools that keep Last.fm on the air. In this capacity, you'll need good knowledge of Linux (Debian)
and networking technologies, along with an ability to turn developer requests into systems with the
ability to serve a large user community (in excess of 20 million), and to scale up as required. You'll
be required to think pro-actively about forthcoming problem areas and how to solve them, and will
need to keep a constant eye on performance and capacity of systems.


Responsibilities:
• Configure new servers, including linux installs (debian/ubuntu) and network setup
• Assist in network management tool administration
• Sysadmin related development support
• Hardware installs and bringing new equipment online at our datacentres (this includes
rackmount server installs)
• Hardware maintenance and troubleshooting (why is it broken, dead disks and what not)


Required skills:
• Strong Linux system administration knowledge (esp Debian)
• Strong server/hardware experience
• Performance tuning and scalability
• Familiarity with HA solutions, failover/redundacy, etc.
• Wide experience of the standard open source stack (LAMP etc)
• TCP/IP networking
• Proficiency in at least one common scripting language (Perl, Python, Ruby, etc)
• Database setup and administration (PostgreSQL, MySQL)


Desirable skills:
• Configuration management tools (CfEngine)
• Monitoring systems (nagios/cacti)
• Firewalling and IDS software – IPTables, Snort, AIDE
• Java infrastructure components – JMX, Tomcat, Jetty, HornetQ
• Experience with development tools – git, svn, packaging tools (dpkg, rpm), etc.
Apply

Jobs in other parts of CBSi

If none of these roles take your fancy, take a look at our other London based roles within the rest of CBSi. http://www.cbsinteractive.co.uk/jobs/
Apply