British Sky Broadcasting
The Online EPG team provides APIs for scheduled and on-demand content to BSkyB online teams, for use in products such as SkyGo and NowTV. Additionally, they provide OTT content to 10 million set-top boxes
Collaborating with software developers and QA in order to create, test, deploy and maintain systems within an agile development team
Designing and building robust architecture for new systems (Riverbed Stingray, VMWare)
Representing the team to other Operational or Architectural groups within BSkyB.
Maintenance of the Continuous Integration systems (Jenkins, Maven, Nexus)
Creating consistent and reproducible development environments as required by the team.
System administration (distributed systems)
Deploying software to large-scale server farms in an automated and consistent manner (Puppet).
Setup and maintenance of firewall rules (Cisco ASDM).
Migrated services into a green field datacentre, with automated builds and monitoring (Splunk, Sensu).
Applying policies to ensure standardised frameworks across multiple environments (Git, SVN).
Utilisation of 3 rd party Content Delivery Networks (Akamai CDN/WAF/FDNS/GTM).
British Broadcasting Company
The Livesite team administers the servers and load balancing infrastructure that deliver all online services for the BBC, including the News and Sports websites, BBC Weather and iPlayer. BBC websites are the 5 th most popular internet destination in the UK, and the 22 nd worldwide
System administration (load balancing systems)
Using load balancing technologies to manage traffic and ensure platform resilience (Zeus ZXTM).
Throttling and redirecting traffic to mitigate surge events.
Time-critical creation of traffic scripts to deal with unexpected issues (DDOS attacks, performance issues).
Designing and implementing multi-tier caching structures (Zeus, Memcache, Squid).
System administration (server systems)
Administrating server operating systems (RedHat Linux, CentOS).
Configuring web servers to handle very high volumes of both sustained and peak traffic (apache).
Server KPI monitoring (Nagios, Cacti, Zenoss, Gomez).
Utility scripting for general sysadmin tasks (Bash, Perl).
Creating and administering virtualised servers (Xen, VMWare).
Maintaining DNS records.
Installing and monitoring the server hardware of large-scale server farms.
3 rd line out-of-hours technical support, documenting incident resolutions and advising as to root causes.
Mentoring junior members of the team and offering guidance during high-priority incidents
Load and performance testing of key applications to measure the capacity of BBC systems.
Advising development staff as to effective caching and resiliency solutions.
Designed and built the BBC World Class Weather architecture.
Migrated the BBC Market data service to a more scalable and performant infrastructure.
Updated webserver configurations to allow for migration from news.bbc.co.uk to www.bbc.co.uk/news.
More Work Experience
Less Work Experience
The largest independent supplier of weather data in the UK, providing bespoke-formatted weather information to a wide range of clients across the media, energy, industrial and road sectors.
Database design and administration.
Administering the central database (Informix/Solaris).
Designing, installing and administering web-facing databases (LAMP).
Creating and maintaining additional databases and tables as required (UML, SAD).
Monitoring databases for performance issues and data inconsistency.
Database server administration.
Planning and executing the upgrading of server hardware or database software.
Regulating access to systems (ipchains, logs, SSH).
Installing and maintaining the server software (RedHat/Solaris/MS Server 2003).
Designing and implementing the company Disaster Recovery strategy.
Updating company IT procedures to comply with ISO 9001 standards.
Development of in-house software.
Rewrote the winter-road modelling system from Access to a scalable Perl/Informix platform.
Created software systems to enable the visualisation of road temperatures (Visual Basic).
Designed and coded applications to allow forecasters to work more efficiently (VB, Access, VBA).
Automated the creation of newspaper panels (Java, Perl, Applescript).
Education and Training
More Education and Training
Less Education and Training
BSc. (Hons) in Computer Science w/ Electronic Engineering