This job has expired, please see additional jobs below
Junior Software Engineer - Media Services
BBC
London, , United Kingdom
Job Details - this job has expired, please see similar jobs below
Job Introduction
Media Services is the team responsible for publishing all of the BBC's online audio and video content, powering iPlayer, iPlayer Radio, News and Sport. We handle live content, �catch up�, and podcasts.
iPlayer supports over 1000 different devices, including PCs, phones, tablets, games consoles, and smart TVs. The iPlayer and iPlayer Radio apps are installed on over 30 million phones and tablets, and we handle 13 million plays per day. Every day we ingest and publish over 1000 hours of catch-up content, and publish 3-4 TB of new files.
We make programmes available using a range of the latest streaming technologies, providing the best possible playback across multiple platforms and devices. All of this adds up to a high-profile, large-scale product with a fast-moving development environment.
We are looking to recruit talented software engineers to join the team, helping us to continue to build the audio and video processing systems that power BBC online media, so our audience can continue to enjoy iPlayer.
Role Responsibility
To design, develop and support products and services that publish the BBC's audio and video content online.
This includes:
• Designing and developing software and APIs for use across the BBC.
• Writing unit and integration tests, within automated test driven environments to ensure code quality.
• Reviewing the work of other team members and providing assistance as required.
• Writing clear, concise and comprehensive technical documentation.
• Keeping abreast of new technologies which can be used to enhance the way we publish and deliver our audio and video content.
Essential Skills:
• Have the ability to rapidly acquire new software skills and work with new technologies;
• Can work as part of a development team or on their own depending on size of project; are competent programming in a modern, structured programming language;
Desirable
• Experience with Java (7 or later), Ruby, Javascript (both node.js and web browser).
• Experience using build tools (e.g. Maven) and continuous integration tools (e.g. Jenkins).
• Experience with source control systems (e.g. SVN, Git), bug tracking tools (e.g. Jira) and Wikis.
• Comfortable working with a Unix like command-line interface programs and shell built-ins.
• Experience with XML and JSON.
• Experience with cloud computing, especially Amazon Web Services (Lambda, EC2, SQS, SNS, S3, Cloudformation, Autoscaling).
• Experience with NoSQL databases and caches (SimpleDB, DynamoDB, Redis).
• Experience of Test-Driven Development (mockito, junit, rspec).
• Experience of using Continuous Delivery.
• Experience with Microservice architectures.
• Experience with asynchronous messaging systems and integration patterns (Apache Camel).
• A solid grounding of object orientated programming and good understanding of design patterns.
• An ability to understand and translate product and business requirements into technical solutions.
• Experience of audio and video formats, protocols and standards (eg. HLS, HDS, MPEG4, MPEG DASH).
• Experience working in Agile teams.
• Experience of pair programming.
• Experience using Behaviour-Driven Development (gherkin, cucumber).
The Ideal Candidate
Skills, experience and qualifications
Essential We are looking for engineers who:
• Have the ability to rapidly acquire new software skills and work with new technologies;
• Can work as part of a development team or on their own depending on size of project;
• Are competent programming in a modern, structured programming language;
Desirable
• Experience with Java (7 or later), Ruby, Javascript (both node.js and web browser). â�¢ Experience using build tools (e.g. Maven) and continuous integration tools (e.g. Jenkins)
• Experience with source control systems (e.g. SVN, Git), bug tracking tools (e.g. Jira) and Wikis.
• Comfortable working with a Unix like command-line interface programs and shell built-ins.
• Experience with XML and JSON.
• Experience with cloud computing, especially Amazon Web Services (Lambda, EC2, SQS, SNS, S3, Cloudformation, Autoscaling).
• Experience with NoSQL databases and caches (SimpleDB, DynamoDB, Redis).
• Experience of Test-Driven Development (mockito, junit, rspec).
• Experience of using Continuous Delivery.
• Experience with Microservice architectures.
• Experience with asynchronous messaging systems and integration patterns (Apache Camel).
• A solid grounding of object orientated programming and good understanding of design patterns.
• An ability to understand and translate product and business requirements into technical solutions.
Beneficial
• Experience of audio and video formats, protocols and standards (eg. HLS, HDS, MPEG4, MPEG DASH).
• Experience working in Agile teams.
• Experience of pair programming.
• Experience using Behaviour-Driven Development (gherkin, cucumber).