Curriculum Vitae

John Main

Personal Details


Email: john [at] thedaddy.org
Date of Birth: 12/03/1981
Location: Whitchurch, Shropshire, UK

Employment History


Freelance Web Design - TDDO Web Solutions March 2003 - Present
Full Time from Aug 2011
  • Project management and development
  • Web development implementing PHP5, MySQL, HAML, Javascript, CSS, AJAX
  • Customer liaison, identifying business requirements and implementing development model
  • Use of third party tools such as JQuery, JQuery UI, JPGraph and Highcharts.
  • Wordpress setup, customisation and skinning
  • Presenting new systems to clients and providing training
  • Creating documentation and training material
  • Search engine optimisation including correct metadata implementation
  • Following accessibility and standards compliance guidelines
  • Data security implementation and PCI compliance
  • Use of Google Analytics, Adwords and Adsense
  • Unit, integration and system testing
  • Working to tight deadlines
  • Design and development of object oriented MVC compliant PHP 5 web application framework
  • Development of e-commmerce and Paypal integration libraries
  • Use of version control systems
  • Linux, Apache, Mysql and PHP (LAMP) system administration
  • Clients include the BBC, Astra Zeneca and Quiq Solutions
Senior Communications Engineer, BBC Manchester June 2008 - Present
  • Occasional cover in BBC Manchester Control Room
  • Support and maintenance of transmission equipment
  • Liaising with other communications centres, network booking centres and hubs
  • Transmitter control and line-up
  • Broadcast monitoring, circuit switching, opt control and other broadcast duties
Technical Director, Lost Ferret March 2010 - Aug 2011
  • Providing technical direction to the development team
  • Staff supervision
  • Project management and development
  • Web development implementing PHP5, MySQL, Javascript, CSS, AJAX
  • Customer liaison, identifying business requirements and implementing development model
  • Development of payment provider integration libraries including 3D Secure
  • Use of JQuery (Javascript) and Zend (PHP) frameworks.
  • Third party system integrations including payment gateways
  • Presenting new systems to clients and providing training
  • Creating documentation and training material
  • Search engine optimisation including correct metadata implementation
  • Following accessibility and standards compliance guidelines
  • Data security implementation and PCI compliance
  • Use of Google Analytics, Adwords and Adsense
  • Unit, integration and system testing
  • Working to tight deadlines
  • Use of version control systems
  • Linux, Apache, Mysql and PHP (LAMP) system specification and administration
Senior Web Developer (1 Month Contract), Psycle Interactive Feb 2010
  • Project management and development
  • Staff supervision
  • Web development implementing PHP5, MySQL, Javascript, CSS, AJAX
  • Customer liaison, identifying business requirements and implementing development model
  • Extensive Wordpress development and integration
  • Following accessibility and standards compliance guidelines
  • Unit, integration and system testing
  • Working to tight deadlines
Senior Software Developer, Setfire Media March 2008 - Jan 2010
  • Development of e-commerce systems
  • Web development implementing Ruby on Rails, Perl, MySQL, ERB, HAML, Javascript, CSS, AJAX
  • Object oriented design in Ruby on Rails and Perl
  • Use of Javascript frameworks including Prototype and JQuery
  • Customer liaison, identifying business requirements and implementing development model
  • Project management and development in a live server environment
  • Team working, task delegation and supervision
  • Data warehousing
  • Following iterative development cycles in line with Scrum methodology
  • Working to tight schedules
  • Data security implementation and PCI compliance
  • Collaborative work with third party data suppliers including XML integration libraries
  • Use of version control and collaborative development technologies
  • Use of safe code release technologies such as Capistrano
  • Linux, Apache, MySQL and PHP (LAMP) system administration
Senior Web Developer, IRIS Aug 2007 - March 2008
  • Development of an online behaviour management system used by over fifty schools nationwide
  • Web development implementing PHP 5, MySQL, Javascript, CSS, AJAX
  • Project management and development in a live server environment
  • Personnel supervision, task delegation and team working
  • Creation of standalone Java applications
  • Object oriented design in PHP 5 and Java
  • Customer liaison, identifying business requirements and implementing development model
  • Design and implementation of secure data transfer systems
  • Design and development of a fully MVC compliant PHP5 web application framework
  • Design of reporting and statistical analysis tools
  • Use of version control systems
  • Linux, Apache, MySQL & PHP (LAMP) system administration
Communications Engineer, Monitoring and Information Centre, BBC Birmingham Sept 2004 - Aug 2007
  • Design and implementation of several nationally used web systems on the BBC Intranet
    • Systems relating to online data management, learning, accountancy and health and safety management
    • Languages used include PHP, VBScript, MySQL, SQL Server, Javascript, CSS
  • Support and maintenance of transmission equipment
  • National digital TV support, remote operation and monitoring
  • Liaising with other communications centres, network booking centres and hubs
  • Transmitter control and line-up
  • National contribution circuit switching and line-up
  • Out of hours technical support for all areas of BBC Birmingham
Trainee Broadcast Engineer, Broadcast Engineering, BBC Northern Ireland Sept 2002 - Sept 2004
  • Design and implementation of content management systems on the BBC Intranet
    • Languages used include PHP, MySQL, Javascript, CSS
  • Full BBC graduate training progression
  • Maintenance of all broadcast systems across the site
  • Workshop safety procedures
  • Fault finding, test equipment and circuit level maintenance
  • Outside broadcast rigging and satellite/terrestrial link line-up
  • Radio camera operations
  • Sound/vision desk driving, camera operation, playout systems
Technical Director, Camp Kinder Ring, New York June - Aug 2001, 2002 & 2003
  • Operation and maintenance of camp radio station
  • Technical rigging and crew management for theatrical shows
  • Technical support for all aspects of audio and video on camp
  • Sound desk operations for major camp events

Voluntary Work


Senior Systems Engineer - Radio Lollipop (Hospital Radio) National Support Team Sept 2005 - Present
  • Support and maintenance of international sustaining service
  • Maintenance of Windows Media Server
  • Web and email based server and client monitoring system
    • Statistical analysis, filtering and graphing
    • Languages used include HTML, VBScript, MySQL, Javascript, CSS
  • Design and implementation of Linux template for client machines

Education


University of Birmingham 2:1 BSc (hons) Artificial Intelligence and Computer Science Sept 1999 - June 2002
Parrs Wood High School / Parrs Wood Sixth Form Centre A Levels: Physics (B) Chemistry (B) Mathematics (C) General Studies (C) GCSEs: 10 A-C Sept 1992 - June 1999

Training Courses


BBC Graduate Engineers Progression Sept 2002 - July 2004
  • Electronic Graduates Induction
  • Broadcast Engineering Foundation 1,2 & 3
  • Broadcast Engineering Consolidation 1&2
  • Progression Safety Module
  • Internet Engineering
  • Broadcast Engineering Advanced
AutoCAD 1&2 (BBC) April 2003
BNCS Maintenance (BBC) February 2005
ENPS, MOS and Broadcast Integration (BBC) September 2005
Big Ted3 Administrator Training (BBC) January 2006
Design Principles for the Web (BBC) February 2006
Safari Field Guide Course in South Africa (Ecotraining) April/May 2006
Training to Ecotraining Level 1 and qualification
  • Animal tracking
  • Approaching dangerous game
  • Flora and Fauna identification
  • Reserve management and conservation
  • Safari vehicle driving
  • Weapons handling
BBC Safe Driver Training Programme (BBC) July 2006
First Aid at Work (St John Ambulance) September 2006
First Aid at Work (Requalification) September 2009

TDDO QR