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.
Purpose & Background of Role
We're seeking a top notch data scientist with strong programming skills to join the data 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 data 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.
•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
Last.fm is looking for a hands-on technical team lead to lead the team which develops the back-end powering the biggest music site on the planet including music streaming, music catalogue, scrobbling, charts, recommendations, playlisting, search, reporting and analytics.
You are a technology leader with experience managing agile development teams (preferably using Scrum). You have experience architecting large-scale systems and love writing code. You really understand scalability and performance. You're comfortable working with technical, product & commercial teams, from very senior to very junior people and everyone in between.
We have an open mind about specific technology experience but you should have a background in Java development. It also wouldn't hurt if you have some experience with any of the following:
- Java, Spring etc.
- Service-oriented and event-driven architecture
- Hadoop and related technologies
- Recommender systems and machine learning
- Object Relational Mapping tools (specifically Hibernate)
- Unit testing (we take Quality seriously - see here for more: http://blog.last.fm/2008/08/01/quality-control).
- API design
- Last.fm (being a user of the site doesn't hurt ;) ).
- Foosball or retro arcade games.
You will be part of a team that likes to deliver well thought-through and measured features each sprint. We think that everyone should be hands-on and there are opportunities to tinker and build across the whole stack, from back-end to front-end. We collaborate closely with everyone in the company - product, design and support, through to the infrastructure and commercial teams. We also collaborate closely with each other - we like to review each other’s work, share techniques and design things as a team.
The initial contract is for a 6 month period but the opportunity to convert to a permanent position may be offered.
* prototype then build features, working together with the design and product teams.
* build responsive, accessible features that work across multiple platforms.
* work on a user-facing product used by millions of people.
* hack on things and not be afraid to innovate to get the job done.
* improve existing journeys on the site, with a user focus.
* maintain and update style guides as new interface problems are solved or designs changed.
* have many opportunities to be inventive, and have your ideas expanded into full features.
* hone your skills by drawing on the strengths of your colleagues.
* learn about and solve the unique problems that come with a website that operates at such a large scale, such as performance, A/B testing, service architecture and lazy-loading.
* gather hard evidence to support your ideas.
* a professional with several years of experience.
* willing to tackle the hard problems first.
* proud to work to a high standard.
* able to put yourself in the shoes of many different users.
* not afraid to change your mind when the evidence leads to unexpected conclusions.
* experience with a server side language (we use PHP, amongst other things).
* enough Linux experience to get by.
* experience with version control (Subversion / Git).
* a passion for music
As a bonus, perhaps you also:
* feel comfortable with Test Driven Development.
* write SQL like a wizard.
* have a keen eye for graphical and/or interaction design.
* mash-up APIs in your spare time.
* know how to conduct user testing sessions.
* know your factory from your singleton, and when not to use either.
* know how to set up effective experiments in Google Analytics.
* have worked with mobile apps or other non-web interfaces.
* are good at Juggling, or perhaps Trapeze.
When will we hear from you? How about right now?