Software Engineer - Web - 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.
To give you a flavour for the type of work you will undertake, this role will include the following activities:
- Design, build and delivery of high quality, highly available and highly scalable software solutions, working to established development guidelines and best practices.
- Daily liaison with the Product Owner, Technical Lead and User Experience teams to ensure the definition, design and development of new features runs smoothly.
- Developing, testing, releasing and documenting features using software engineering best practices, to ensure timely delivery and ease of maintenance.
- Being responsible for quality, ensuring all software and documentation meet the required technical standards for the BBC online.
- Providing time and resource estimates to assist in the planning of projects and features.
- Providing technical advice to the editorial and design teams on new application concepts and to establish their feasibility through prototypes.
- Developing tools, frameworks and methodologies to improve the effectiveness of the software development process.
- Working closely with operational support teams to ensure technical solutions meet the necessary requirements and standards, particularly in respect of scalability,security and reliability.
- Collaboration with other technical teams and clients, to ensure the utmost audience experience.
- Seeking opportunities to employ new technologies, design patterns and methodologies to enhance the application and service infrastructure of BBC Children's.
- Identifying opportunities for re-use and sharing of software solutions with other BBC teams and the wider software development community.
- Keeping abreast of developments in software engineering practices and technologies, particularly related to mobile devices and browsers.
- Reviewing the work of other team members and providing assistance and feedback as directed.
- Assisting with the training of new team members and apprentices as required.
The Ideal Candidate
A successful candidate will be skilled in some of the following:
- Mobile-first / responsive web development.
- Play Framework.
- Node.js / NPM.
- Scripting languages such as Groovy, BASH and Python.
- Task runners and build tools, such as Grunt, Gulp, Yeoman, Maven and SBT.
- Cloud infrastructure (AWS) and micro-service design architectures.
- Build & automation tools such as Jenkins, GitHub webhooks.
- Working under a DevOps model.
- Continuous Integration and Deployment.
- Testing tools and approaches, including Test Driven Development (TDD) and test frameworks such as Mocha and Jasmine.
- Behaviour Driven Development (BDD) e.g. Cucumber, Cucumber.js.
- Writing and maintaining large-scale robust production software.
- Source control systems such as Git and GitHub.
- Experience of working in an agile environment (SCRUM, Kanban).
- Adopting a “can do” positive attitude, a willingness to collaborate with colleagues and learn new skills.
We don’t expect anyone to have experience of all the above skills, the above just gives an example of the kind of technologies we’re working with. If you’re great, we want you!
- 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.
- 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.