This job has expired, please see additional jobs below
Software Engineer - Children's Design & Engineering - Services
BBC
Salford, , United Kingdom
Job Details - this job has expired, please see similar jobs below
Job Introduction
BBC Children’s creates 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.
Children’s is now looking to embark on creating a team to look after its growing services. To accomplish this we are partnering with our colleagues in BBC Sport & Live. We are looking to embed software engineers in the Sport & Live Services team to form the nucleus of a BBC Children’s services team in the near future.
Sport & Live Services (SLS) is the BBC Sport & Live team that provides the APIs and services that power the Sport Website, the Sport Mobile app, BBC Live and numerous other components and services built by News, Education and Weather. This is a great opportunity to work with SLS and form the foundation of a Children's services team, getting great experience in not just one department but two!
We are looking for talented people like you to join us in initially working with the SLS team, maintaining and supporting critical services and products. You can then help grow a new Children’s services team from the ground up. Come and be a part of delivering the next generation of services and APIs to meet the future needs of the BBC!
Role Responsibility
BBC Design & Engineering is a fun, sociable and dynamic place to work. As a member of our team you will work with us collaboratively on the following:
• Building excellently engineered, high availability solutions capable of handling huge volumes of traffic
• Ensuring the quality of our work meets the high technical standards for BBC Online output
• Planning features and projects using agile development practices
• Working with our editorial and design colleagues on new application concepts and building prototypes
• Developing tools and methodologies to improve our development process
• Working closely with our operational support teams to ensure our solutions our supportable, scalable and reliable
• Collaborating effectively with other teams and clients of our services to deliver the best possible audience experience
• Seeking for opportunities to employ new technologies, design patterns and methods to enhance our products and services
• Keeping abreast of developments in software engineering and technologies particularly related to mobile devices
• Reviewing the work of your colleagues and helping others
• Solving operational issues, including working under a Dev Ops model
• Assisting with recruiting, mentoring and training new team members.
The Ideal Candidate
Essential
You will have experience of:
• JavaScript development with Node.JS
• Testing tools and approaches, including Test Driven Development and test frameworks such as Mocha and Jasmine
• Using source control systems such as Subversion and Git
• Adopting a “can do” positive attitude, a willingness to learn and collaborating with colleagues.
Desirable
You may have experience of some, but not necessarily all, of the following:
• Building and maintaining RESTful APIs as node.js applications using Promises
• Creating and supporting reliable and scalable cloud based micro services on Amazon Web Services
• Administering web servers such as Apache and Nginx
• Administering NoSQL databases such as Redis
• ECMAScript 6 (ECMAScript 2015)
• Using publish-subscribe software patterns, preferably in JavaScript
• Behaviour Driven Development and software testing techniques using Cucumber
• *nix operating systems
• Agile software development methodologies, techniques and processes
• Automated end-to-end application testing
• Quickly acquiring new software skills and working with new technologies.