Job Introduction

The myBBC Profile & Personalisation team are looking for a Full Stack Developer to join our engineering team, developing web applications that will be used by millions of people every day.

Imagine you knew something about someone who used your product: A passion for cricket, a taste for cooking programmes, a concern for the environment … What could you do with that knowledge?

Profile will build a picture of each person who signs in to the BBC, enabling products – News, iPlayer, Children’s – to create unique experiences for everyone. It will be a destination where people can explore their past activity, manage their interests and discover new content. It will be a service across BBC Online, powering personalisation. And it will provide the insights which will guide future development and design of all BBC products.

We’ll get along great if you’re a fantastic developer who gets excited by emerging web technologies and shares a passion for creating web experiences accessible by all.

If you don’t currently match the job spec completely then don’t let this dissuade you from applying. We’re looking for intelligent people who are quick to learn and adapt. The BBC is the perfect place to do just that: we invest heavily in helping our engineers to grow in all aspects of
their career.

Role Responsibility
Our team is made up of people from a variety of coding backgrounds: from front-end to game development to back-end API engineering. We share a mutual belief in beautiful code that’s test-driven and easy for the next person to pick up.

We’re agile in our development with a multi-disciplinary team of up to 6 engineers working closely with a Product Owner, Business Analyst and Project Manager along with dedicated QA and our colleagues in User Experience & Design.

You’ll work across the whole stack and a typical day may see you picking up some JavaScript (e.g. Node, Express, Mocha, React etc.), implementing a front-end feature in HTML & SASS, or deploying to the cloud on AWS.

Continuous Integration means you could be deploying to production multiple times a day and even in your first week.

As Profile is designed and developed you’ll need to adapt quickly to new or changing requirements, produce rapid prototypes and communicate effectively with the team as a whole, not just other engineers.

The Ideal Candidate

  • Demonstrable experience of engineering projects that you’ve delivered (provide links where possible)
  • Strong object-oriented or functional programming skills
  • A team player who helps others to grow and improve
  • Excellent verbal and written communication skills


  • Proficient with JavaScript across the whole stack
  • Experience of deploying production code in a Continuous Integration environment
  • Experience with Amazon Web Services and its associated technologies
  • Knowledge of working with Git

We have multiple roles to hire – a Midweight and a Senior Developer.

Tagged as: angularjs, javascript, nodejs