Senior Software Engineer - .NET/Java

02 Sep 2017
19 Sep 2017
Contract Type

Job Introduction
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 is an exciting opportunity to work in the dynamic team that are tasked with providing features that allow our audiences to interact with the BBC. Our products span the whole of the BBC and reach millions of users! Not only will you be working on amazing projects and with cutting edge technologies you will be surrounded by a team of like-minded Technology professional's from whom you can learn and grow.

This is an environment where we love to share ideas, challenge the traditional with our goal of taking the BBC on the journey to be a Digital First organization.

Role Responsibility
This new role is based in the Participation Team which consists of a small group of passionate techies from a variety of coding backgrounds: from front-end PHP, React to back-end .NET, Node and JAVA API engineering.

We all share a mutual belief in beautiful code that's test-driven and easy for the next person to pick up. Initially you will be working with .net but it will be your role to transition the legacy system to Java, giving you the opportunity to work across both. Continuous Integration means you could be deploying to production multiple times a day and even in your first week.

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. As we receive very high traffic, you will be responsible for ensuring the services remain at peak performance and scalable to meet the ever growing demands.

Working in Participation is an excellent opportunity to get involved in one of the BBC's biggest online projects, using the latest technologies, in a team that inspires innovation and autonomy.

The Ideal Candidate
What You'll Need:

Essential Knowledge
  • .NET Framework 4.0+
  • C#, PowerShell, Visual Studio
  • MS SQL
  • RESTful API development
  • Windows OS
  • MS Azure Cloud Services
  • GitHub, Team City
  • Operational Support experience for Windows based systems
  • Agile work practices

Desirable Knowledge:
  • NodeJS
  • XML
  • XSLT
  • JAVA
  • JavaScript
  • UNIX
  • Amazon Web Services
  • Security development experience

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.