Software Engineer - BBC Audience Platform
Who’s it with:
The BBC Platform Audience teams have been transforming how the BBC engages with its audience by delivering more of the content they love. We do this by delivering a cloud based API suite of personalisation and participation services that fuel our big data solutions. Our services include, BBC account, recommendations, data storage, notifications, participation services such as comments and voting and data warehouse solutions. Our services are transforming the BBC into a data driven organisation supporting the delivery of BBC’s services such as iPlayer, News, Sport, Children, Weather, Radio and TV. Our tech stack is largely Java, Node.js and AWS.
This role is with the BBC Audience Platform Personalisation team which is responsible for creating a platform to connect our audience to the world class content they love through personalised notifications and recommendations. We are looking for a Java Software Engineer to join our team, developing applications over web and mobile that will be used by millions of people every day.
What You’ll Be Doing
The primary focus of this role is on the creation and maintenance of RESTful web services, written in Java and deployed on AWS. You will be expected to be familiar with technologies such as Spring, Camel, JUnit, Cucumber, Mockito. Knowledge of AWS technologies, including S3, SQS, DynamoDB and Lambda will help to get you started quickly, and experience of another language like NodeJS or Scala will be a significant plus.
Being involved in the full life cycle of the products, you’ll need to be able to adapt quickly to new or changing requirements, produce rapid prototypes and communicate effectively with the team as a whole, not just other engineers.
We’re agile in our development with a multi-disciplinary team working closely with a Product Owner, Business Analyst and Project Manager along with dedicated QA and our colleagues in User Experience & Design.
As we receive high levels of traffic, you will be responsible for ensuring the services remain performant and scalable to meet the ever growing demands.
The Ideal Candidate
What You’ll Need:.
- Demonstrable experience of engineering projects that you’ve delivered (provide links where possible)
- Strong object-oriented Java skills, including Spring, Camel, JUnit, Mockito
- A team player who helps others to grow and improve
- Excellent verbal and written communication skills
- Experience of deploying production code in a Continuous Integration environment
- Experience with Cloud Services and their associated technologies, ideally AWS
- Knowledge of working with Git
If you have some but not all of these skills, we’d still be interested in hearing from you . We are looking for people with the right attitude
- Excellent career progression: the BBC offers great opportunities for ambitious staff to seek new challenges and work on many different and varied products.
- Unrivalled training and development opportunities: our in-house Academy hosts a wide range of internal and external courses and certification.
- A vibrant digital community: we have a strong focus on continuous improvement and engineering excellence. We host regular talks from internal and external speakers, and provide generous opportunities to attend industry events and conferences.
- A variety of technical challenges: we work across a wide range of platforms, languages and technologies; from the latest frameworks and open standards, to the newest devices and modern cloud platforms.
- Benefits: We offer a competitive salary package, a flexible 35-hour working week for work-life balance and 26 days holiday with the option to buy an extra 5 days, a defined pension scheme and discounted dental, health care, gym and much more.
About the Company
We don’t focus simply on what we do – we also care how we do it. Our values and the way we behave are important to us. Please make sure you’ve read about our values and behaviours in the document attached below. You’ll be asked questions relating to them as part of your application for this role.
The BBC is committed to building a culturally diverse workforce and therefore strongly encourages applications from underrepresented groups. We are committed to equality of opportunity and welcome applications from individuals, regardless of their background.