Expires soon BBC

Drupal Engineer

  • Graduate job
  • London (Greater London)
  • Design / Civil engineering / Industrial engineering

Job description

BBC Worldwide Limited is the main commercial arm and a wholly owned subsidiary of the BBC. BBC Worldwide exists to support the BBC public service mission and to maximise profits on its behalf. It does this through investing in, commercialising and showcasing content from the BBC in the UK and around the world, In 2013/14. BBC Worldwide generated headline profits of £157.4m and headline sales of £1,042m.The UK region delivers nearly a third of BBCW’s revenues (c£360m), across a broad range of sectors, including Channels, TV Distribution, Consumer Products, Live Events, Publishing and e-Commerce.

Role Responsibility

We are currently looking to recruit a Drupal Developer to join our team here at BBC Worldwide.

BBC Worldwide is the main commercial arm and a wholly owned subsidiary of the British Broadcasting Corporation (BBC). Its vision is to build the BBC’s brands, audiences, commercial returns and reputation across the world. This is achieved through investing in, commercialising and showcasing content from the BBC around the world, in a way that is consistent with BBC standards and values. The business also champions British creativity globally.

In 2014/15, BBC Worldwide generated headline profits of £138.6m and headline sales of £1,001.8m and returned a record £226.5m to the BBC.

Main Responsibilities

As part of a small, Agile team, you will be responsible for the ongoing development of a high profile brand website. Working directly with the product team you will be required to plan and develop new features to meet business and user needs.

You should be a full stack developer, proficient in both client side and server side technologies, and be able to work autonomously from producing technical solutions through to visual theming.

As part of a wider team you will be required to collaborate with developers working on other projects, share knowledge and contribute to the organisation’s engineering culture.

You will be:

· Enthusiastic with a passion for open source.
· Precise and capable of explaining your rationale for the design decisions you make.
· Able to operate without friction within an agile team with minimal guidance and able to manage your workload and time autonomously.
· Able to work collaboratively with other engineers.
· Able to communicate technical ideas to business users and other teams.

The Ideal Candidate

You should have an eye for quality and be able to use best practices to produce performant, maintainable and testable code.

With a solid understanding of the Drupal ecosystem, you should be able to use a combination of contributed and custom code where appropriate to deliver reliable solutions. You should also have a wider awareness of technologies and patterns outside of Drupal and be able to choose solutions appropriately.

You should have experience using Drupal at scale on high traffic websites, with the performance challenges this presents. You should understand caching strategies and be able to use profiling tools to identify and optimise performance bottlenecks.

To be successful in this role, you will need the following skills:

Mandatory:

· Custom Drupal module development
· Understanding of core Drupal APIs
· Experience integrating Drupal with 3rd party services
· Custom JavaScript development using jQuery as well as vanilla JS
· Drupal JavaScript API integration e.g. behaviors, translation, AJAX, client side theme functions
· Solid understanding of HTML, JavaScript, and CSS
· Understanding of modular CSS approaches e.g. BEM
· Sass or other CSS preprocessing languages
· Grunt or similar task automation
· Web standards
· SEO — coding best practices
· Accessibility — knowledge of standards and best practices
· Understanding of the Drupal ecosystem
· Familiarity with common contributed modules including Views, Display suite, Panels
· Drupal configuration management in code using Features and Drush
· Understanding of OOP Design patterns
· Performance optimization techniques (client and server side)
· CDN integration e.g. Akamai
· Linux server stack — understanding of platform technologies and services including Apache, Nginx, Varnish, Memcache
· Security — awareness of common issues and best practices
· Responsive design
· Progressive enhancement
· SQL — ability to write custom queries and optimize for performance
· Agile (Scrum) experience
· VCS (Git)

Desirable:

· Contributed modules on drupal.org
· Familiarity with the Migrate module
· Experience with using and implementing RESTful APIs
· Apache Solr integration
· Backbone JS and other JavaScript frameworks
· Continuous Integration
· Jenkins
· Test Driven Development
· Symfony framework
· Automated load testing e.g. JMeter
· BDD testing e.g. Cucumber

*Please apply with your original CV and if you need more details please look for the full job description below. You will also need to complete an application form.

Make every future a success.
  • Job directory
  • Business directory