Principal Software Engineer - Children's Design & Engineering
We create amazing digital experiences for the children of Britain. From Topsy and Tim to Danger Mouse, from Newsround to Blue Peter, we work with globally loved brands to deliver websites and apps that inform, educate, entertain and inspire.
We’re a team of over 60 people based in Bridge House, MediaCityUK. Our agile teams are made up of software engineers, testers, user experience designers, design researchers, product owners, business analysts and project managers, all striving to create extraordinary experiences for our young audiences.
Today we’re working on what mobile, tablet and desktop experiences will be like for the children of tomorrow. So we need great people to come and help us shape the future of the BBC.
As a senior member of the Children's Games team you will be expected to work collaboratively within a cross-functional team. You’ll lead the development and maintenance of HTML5 game engines and tooling to deliver games for some of the UK’s most recognisable and loved Children’s TV shows and characters.
We work with several external game development agencies. You will build frameworks and tooling to allow these agencies to work with us more effectively, and ensure they produce games which adhere to BBC standards of quality.
The role will include the following activities:
- Build, design and deliver high quality, high volume and high performance games and experiences in line with the guidance and best practices of the department
- Daily liaison with the product owner, technical lead, testers and design teams to ensure the definition, design and development of new features run smoothly
- Be responsible for work quality, ensuring it meets the technical standards for all BBC D&E output
- Develop, test, release and document features using software engineering best-practices to ensure timely delivery and ease of maintenance
- Provide time and resource estimates to assist in the planning of projects
- Provide technical advice to the editorial and design teams on new application concepts and to establish their feasibility through prototypes
- Work closely with operational support teams to ensure technical solutions meet with operational team requirements and standards, particularly in respect of scalability and reliability
- Collaborate effectively with other technical teams and clients of our services to ensure the utmost Audience experience
- Seek opportunities to employ new technologies, design patterns and methodologies to enhance the applications and service infrastructure of BBC Children's
- Keep abreast of developments in software engineering and technologies particularly related to mobile devices
- Code review the work of other team members and provide assistance and guidance as directed
- Mentoring and training new team members, graduates and apprentices, as required.
The Ideal Candidate
The successful candidate will be skilled in some of the following.
- Animation experience using JS libraries like Pixi.js & Phaser
- HTML5 and CSS (Sass)
- JS dev tooling such as Webpack, Grunt, Gulp, Bower, NPM
- Developing tools to aid in game development, e.g. data compilers, editors and content management systems
- Testing tools and approaches, Unit testing, Test Driven Development (TDD), test frameworks such as Mocha, Jasmine, Nighwatch
- Experience of native app wrapping frameworks such as Cordova, React Native
- Source control systems such as Git and SVN
- JIRA, Github, Post-it notes and Whiteboards.
You will enjoy working in an Agile software development team and be happy to get involved in improving our processes. You’ll be proactive, happy to collaborate with colleagues, and enjoy working in a paired programming style. You will be passionate about learning new skills and techniques and teaching others. You’ll be a leader and an advocate of writing quality code which is maintainable and can be easily understood. You will enjoy mentoring and developing more inexperienced members of the team.
Grade 9 (proposed band D)
- Excellent career progression – the BBC offers great opportunities for ambitious individuals 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.