Header

Principal Software Engineer


Job Ref. No
978935
Location
London - Broadcast Centre Media Village
Contract Type
Fixed Term
Contract Duration
12 months
Job Category:
New Media & Technology
Closing date for applications
3 February 2013 at 11:59pm

Department

Do you want to lead the dev team creating the next generation of systems delivering BBC radio to desktop, mobile, tablet and other connected devices?

Media Services within BBC FM Programs on Demand is looking for a Principle Software Engineer/Technical Team Lead to provide software engineering technical leadership. The Technical Lead will be responsible for leading the design, development, integration, testing, infrastructure and ongoing operational maintenance of the Audio Factory platform. The role involves line management responsibility of the delivery team, which candidates must demonstrate previous experience of.

Role

The role reports to the Audio Factory Technical Architect. They will have a strong voice in how to evolve the service architecture to meet new features requirements.

The Technical Lead must take responsibility for the technical quality of the team’s output, and negotiate shared technical solutions within Media Services and other Future Media departments.

Knowledge of media formats, protocols, transcode and multiplexing technologies would be an advantage.

Requirements

• Extensive, demonstrable experience writing Java software for large scale Java, Spring, Tomcat, Message Queue, RDBMS applications
• Experience leading a high performing Java development team
• Strong familiarity with Enterprise Integration Patterns, building robust APIs and systems integration solutions
• Strong familiarity with message queue implementations
• Strongly held views on modern debates in software engineering including dynamic vs static languages, agile methods, ORM, SOA/ROA/WOA etc
• Fanatical about TDD, continuous integration, version control automation, software metrics
• Development processes - particularly Agile methodologies
• Ability to work in an unstructured, fast changing environment with rapid release cycles
• Working knowledge of Linux and writing bash scripts to automate deployments
• Experience of working with code repositories (e.g. Git, Subversion), bug tracking tools (e.g. Jira, Bugzilla) and continuous integration systems (e.g. Hudson, Jenkins)

MoreClick here to expand this section