Job Intro
We’re looking for talented senior software engineers to join the iPlayer & Sounds department, working on the Radio and Music Services team in London. Our team builds and maintains the APIs and associated AWS infrastructure that power BBC Sounds on Web, Mobile, Voice and TV, as well as other emerging platforms in the Radio and Music space.
We develop and manage all the code and infrastructure needed to power BBC Sounds from the AWS account level up, serving upwards of 7,000RPS at busy times of day. We use CloudFormation to manage infrastructure, Scala to develop our APIs, and Java Lambdas to manage our data ingest. All of this fits together in a microservices architecture. We work in an agile fashion shipping incrementally and often.
We work closely with our client teams and editorial in BBC Radio, and as part of the broader product group, share practice and knowledge with our equivalent teams in iPlayer. The BBC Engineering community as a whole is a dynamic and supportive one, and there are frequent opportunities to collaborate with other teams. Our Engineers are all encouraged to do 10% time, which typically takes the form of a hackday every two weeks where they can work on pet projects and personal development.
This is a great opportunity to join a high-performing team at the heart of one of the BBC’s highest profile digital products, delivering features to over 4.5 million weekly active users. You’ll learn how to build performant and accessible applications in a collaborative and supportive environment, with plenty of opportunities for learning and development.
Key Responsibilities and Accountabilities
During your time here you will:
1. Improve the personalised experience for the BBC Sounds audience
2. Work on improving and scaling our AWS based infrastructure
3. Help monitor performance of new functionality and offer ideas on how it could be improved
4. Support and mentor more junior engineers
5. Collaborate with product and delivery managers on solving user problems, advising on the complexities of proposed work, breaking down tasks and planning projects.
6. Learn new technologies and apply your learning to projects where appropriate
Key Skills
7. Experience of building or maintaining infrastructure on cloud platforms, preferably AWS
8. Experience with a backend programming language. We mainly use Scala.
9. Experience mentoring and supporting more junior engineers
10. Experience of writing unit tests and TDD
11. Enthusiasm for working with other teams and disciplines, and creating an inclusive and supportive environment for everyone to work in
Desirable
12. Expertise developing and maintaining complex AWS infrastructure
13. Expertise with Scala
14. Experience working on HTTP APIs
15. Experience working in a devops environment
16. Love of Music, Radio & Podcasts.