Linux Systems Engineer - Broadcast Systems Development
Graduate job London (Greater London) Infra / Networks / Telecom
Job description
The Broadcast Systems Development team within BBC Engineering are looking to recruit a talented Systems Engineer with a enthusiasm for IT in Broadcast.
This department is responsible for developing and delivering the solutions which support the BBC’s goals of providing cutting edge, industry leading solutions which transform the way people work.
The department comprises the development and delivery teams which deliver technology solutions across the BBC including the systems for the digital production of programmes for TV, Radio and online platforms, broadcast scheduling and the BBC’s Archive.
The systems developed by the group are deployed across BBC locations globally, built on a combination of technologies ranging from Java, Linux, Microsoft .NET running on Windows platforms, to applications running on mobile platforms such as Apple OS and Android utilising a suite of commercial and open source technology products including Apache/Tomcat, JBoss, Oracle, MySQL, CouchDb and ActiveMQ.
Systems and applications developed and code-maintained by the team include Jupiter (News content production and media asset management), BigTed (graphics and studio automation and control), JEX (media file transport), JFE (media file exchange for editors and contributors) and a variety of other applications.
Role Responsibility
Job Purpose:
To provide System Administration and Engineering support to ensure development and test systems are configured in a timely manager and kept up to date, backed up and patched to suitable levels and in line with the development and test teams’ needs. Carry out system refresh activities. Recommend enhancements and improvements to systems and installations.
Key Responsibilities:
· Physical installation and configuration of workstation, server and storage hardware used by Broadcast Systems Development for development and testing
· Installation and configuration of Operating systems (Linux predominantly) and applications
· Deploying software, security and configuration updates
· Documenting procedures as appropriate.
· Deploying and operating monitoring systems to maintain and provide assurance of supported services.
· Implementing appropriate contingency procedures
· Implementing and maintaining system and data resilience
· Fault finding, fixing and contributing ideas for improvements to services
· Contributing to process development and best practice.
· Acting as an interface between Broadcast Systems Development and its suppliers
The Ideal Candidate
Essential Experience
· Systems administration role including Ubuntu Linux
· Programming with a scripting languages including Unix Shell.
· Troubleshooting of Network, DNS and related protocols.
· Configuring monitoring tools (eg Nagios) to ensure system availability.
· Virtualisation including Citrix Xen
Desired Experience
· Windows domain administration and using AD for Linux authentication. Version control tools including SVN or GitHub
· Containerisation e.g. Docker
· Automated build tools e.g. Puppet or Chef used for building highly scalable systems
· Build/Release applications used in Continuous Integration environments e.g. Jenkins
· Other Unix/Linux platforms including performance optimisation
· Web server environment configuration, including Apache Tomcat.
· Replication technologies such as rsync.
· DevOps environment or culture
· Application servers such as JBOSS, Resin or Weblogic
· MySQL, Nginx, Couch DB and Active MQ
· Familiarity with Cisco networking devices
· Cloud environments – including AWS and creating local clouds
· Experience of security issues, and related testing such as penetration
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 very 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.