ViacomCBS Software Engineer in London, United Kingdom
CBS BUSINESS UNIT: CBS Interactive
JOB TYPE: Full-Time Staff
JOB LOCATION: London, GBR
CBS Interactive, a division of ViacomCBS, is the world’s largest publisher of premium digital content and a perennial top 10 Internet company. CBS Interactive’s brands span popular categories like technology, entertainment, sports, news and gaming.
Properties include the websites, apps and streaming services of the CBS Television Network such as the CBS All Access subscription service, CBS News Digital platforms including the 24/7 digital news network CBSN, and CBS Sports Digital brands including the 24-hour streaming sports news network CBS Sports HQ, as well as digital-first properties in key content verticals, including CNET, ZDNet, TVGuide.com, GameSpot, Last.fm, Metacritic and Chowhound.
Follow CBS Interactive on Twitter and Facebook.
- 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 Scrobbling 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 dependable and consistently good experience for end-users.
Upcoming Key Projects:
Advancing Last.fm’s playlisting engine
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
Re-engineering our back-end to be cloud-native
What you bring to the team:
You have -
Experience with software engineering best practices (Git, CI/CD, Unit Testing)
2+ years experience with Java and/or Python in an Agile team
Computer Science degree level knowledge or equivalent experience
You might also have -
Experience with any of the following: Algorithms and Data Structures, Maven, Spring/SprintBoot, Tornado, Bash, Docker, Redis, PostgresQL, MongoDB, Spark/DataProc, Hadoop, RabbitMQ, Kafka, Cassandra, NodeJS, Scala
Worked with AWS or Google Cloud
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.
Equal Opportunity Employer Minorities/Women/Veterans/Disabled