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 Old Street, London (see our full address).
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.
Last.fm is looking for talented developers to help design, build and deploy features used by millions of people each month. You’ll join a team of 5 back-end developers, working closely with our front-end team, using modern tools to collaborate on systems written in Python, Java, Scala and C++.
We take messy, crowd-sourced data from music listeners worldwide, and process it to provide global and personal music taste statistics, an “IMDB” style knowledge-base of all music, and recommendations unique to each user. We are a social network that continues to enjoy a large, passionate, active user base with hundreds of millions of users, and we are active on many platforms, with web, desktop and mobile applications.
We process billions of data points per month, bringing together third-party applications and services with integrations in Spotify, Deezer, Tidal, VLC, Sonos, and many others.
Our vision is to be the connective tissue of music on the internet. We strive to unlock information about your personal relationship to the music you love, and the relationships between music and the rest of the world.
- Work in a team of experienced developers on a codebase of micro-services that manage terabytes of data. These services are written in a number of languages, but primarily Python and Java.
- Collaborate with the team to write clear, efficient, tested code.
- Write and integrate backend services to deliver processed data for internal and external APIs
- Develop code as part of a wider team through pair programming, code reviews, BDD, continuous integration and continuous deployment.
- Write data processing jobs working with raw data leveraging Spark or Hadoop.
- Contribute to both service-level and system-wide architecture
- Help us evolve our development standards, design patterns and production processes.
- Deploy and maintain applications to production environments
- Communicate and document solutions and design decisions.
- Help us to deliver our vision, not just the work that’s written.
Desired experience and skills
We do not believe in matching against a list of buzzwords - we look for smart people with good general programming skills as we believe that clever developers can learn new technologies quickly and well. However, it wouldn't hurt if you have experience with some of the following (or a genuine interest in learning them):
- Server-side programming in a high level language like Java, Python or C++
- Spark or Hadoop; HDFS; SQL / Postgres
- Docker; Linux
- Agile development methodologies including scrum, code reviews, pair programming, unit testing, continuous integration
- Object oriented design and development; design patterns
- Performance and scalability tuning, algorithms and computational complexity
- Open source libraries and tools such as Apache Commons, Git, Jira, Jenkins, GNU, Tornado
- All things Linux (bash scripting, grep, sed, awk etc.)
- MS/BS degree in a computer science field or related discipline is helpful but not essential
- Processing massive structured and unstructured data sets.
- API design
What we offer
- An environment where elegant, clean, maintainable code is favoured over messy hacks.
- A friendly, smart team who are keen to share their knowledge and learn new things.
- An environment where everyone’s ideas are valued and we create the product together.
- See your creation used and loved by millions of users.
- Influence the product: build things to help you get more out of music, as well as that benefiting users.
- A chance to work with massive data sets containing hundreds of billions of items.
- Opportunities to learn and apply new technologies.
- Improve your skills in foosball, table tennis and/or pool.
- Flexible working environment.
- Full corporate benefits (we are a wholly owned subsidiary of CBS)
- Excellent location in brand new offices by Old Street roundabout.
As a member of a small team, you will have a real impact on how the Last.fm product develops, looks and works – identifying issues and framing solutions through great design. The ideal candidate would have a history of maintaining and creating new user interface patterns, interactions, and user flows for responsive sites. You would also be comfortable working collaboratively with various teams to create design solutions as well as testing and gathering data on your work.
- Work closely and collaboratively across teams to understand user goals and business goals to create design deliverables that best suit those needs.
- Create appropriate design deliverables for each project (for example, wireframes, prototypes and mock-ups) and iterate based on feedback.
- Responsible for design across multiple platforms and mediums (web, email, desktop apps, mobile apps), with sign-off in both internal and external projects.
- Lead design projects across the entire product lifecycle.
- Maintain and represent the Last.fm brand at a high standard through design guidelines, marketing material, brand collateral, etc.
- Develop and conduct user research and testing to gather qualitative data for design decisions.
- Key role in the long-term evolution of Last.fm as a product and service.
Skills & Experience
The ideal candidate will:
- have 4+ years’ experience in UI/UX with a strong portfolio.
- have extensive experience with:
- designing responsive, multi-device web interfaces and user flows
- developing wireframes and wireflows
- rapid prototyping features
- information architecture
- industry standard software (for example, Sketch, InVision) and providing deliverables (for example, wireframes, prototypes, mockups)
- conducting user engagement and competitor analysis
- take full ownership of work and be comfortable working autonomously: while the position is part of the Product team, the role is as sole designer (with remote design support from the design team in San Francisco at our parent company, CBS). The candidate for this role must be confident in their work and able to work collaboratively with other teams.
- know when to apply pixel-perfect attention to detail, and when to make low-fi sketches and prototypes.
- have good knowledge of modern front-end development (HTML/CSS/JS) and performance techniques on mobile, desktop and mobile apps.
- have experience working with user stories and delivering against product requirements and hitting deadlines.
What we offer
Last.fm is used by over 20m users and your role as UI/UX Designer will directly shape the way that users interact with music and data on Last.fm, both through their listening history and by introducing new music to them. With Last.fm, you will:
- influence the product through design to help users get more out of music
- work with a friendly, smart team who are keen to share their knowledge and learn new things.
- work in environment where ideas are valued and we create the product together.
- see your creation used and loved by millions of users.
- be located in brand new offices in central London - right next to Old Street roundabout.