Curriculum Vitć of Peter John Wise, BSc (Hons) RHCE MBCS 192 Maypole Road, peter@bloodaxe.com Taplow, Maidenhead, Berkshire, www.vagnerr.com SL6 0NF (07767) 302 879 Personal Information -------------------- . Marital Status: Single Date of Birth: 2nd December 1972 Education --------- 1994-1997 The University of Kent at Canterbury - Canterbury, Kent . Post-graduate research in Medical Electronics 1991-1994 The University of Kent at Canterbury - Canterbury, Kent . Bachelor of Science with Honours Degree in Computer Science (2.1) 1989-1991 Purley Sixth Form College - Purley, Surrey A-Level Grades Electronics (A) Physics (B) Mathematics (B) Technology (B) Continuing Professional Development ----------------------------------- . SCRUM courses : - . Certified ScrumMaster CSM . RedHat courses :- . RHCE Rapid Track Course RHCE . Sun courses :- . Java Programming Language . Developing Applications for the J2EE Platform . Object-Oriented Analysis & Design Using UML . Learning Tree courses :- . Oracle 8 - A Comprehensive Hands-on Introduction Passed . Introduction to Cisco Routers Passed . Internet & Intranet Security Introduction Passed . SNMP: From workgroup to Enterprise Networks Passed . Introduction to TCP/IP Passed . InterShop courses :- . Basic Training in the InterShop 3 application . Development of InterShop 4 Plug-ins using the CDK . InterShop Epages cartridge development Employment ---------- 2003-Present British Broadcasting Corporation (BBC Technology) / Siemens (Siemens Business Services UK) Internet Operations, Senior Unix Development Engineer . BBC iPlayer iPlayer is the BBC's new video on demand platform allowing users to access and watch programs at their convenience up to 7 days after the original air date. Our team are responsible for packaging and adding DRM to the video files before passing on for delivery. I produced a Java application that would test that the .NET Web Service was functioning correctly with a Java client. I also have a consulting role to the team for the delivery of log data from iPlayer through the BBC stats system. This requires .NET, Java, XML and SCRUM. . Borg2 The Borg is the primary ingest and delivery system for all content made available on the BBC website. It offers a standard ftp interface to staff and automated systems, and ensures that what is uploaded is distributed to the appropriate servers for the content type. I am part of the team involved in rolling out this new release, working on bug fixes and feature requests. This requires C, Perl, Unix and ProFTPd . Howerd2 Howerd2 (H2) was the primary forum system allowing members of the public to discuss various topics with others. I became responsible for the day-to- day maintenance of the system in collaboration with the original author. Working with board moderator staff within BBC New Media, I performed various feature enhancements, and essential maintenance and bug fixing, until it was eventually decommissioned at the end of 2005. This required knowledge of Perl, mod_perl, C, JavaScript, Apache, Unix (Solaris) and INN. . BBC Stats The BBC Stats system within Internet Operations is responsible for collecting the server logs from several hundred machines, collating them, filtering out unwanted data, breaking out data by certain type, and running basic analyses before delivering the data to the BBC Stats team and external parties. My responsibilities involve general day-to-day maintenance of the system including 3rd level support to the operations team, bug fixing, enhancements and performance improvements working within the SLA requirements of the customer (ie. the BBC). This requires Perl, C, Unix (Solaris), Apache, Analog and clustering. . Media Scheduling Various applications are responsible for the scheduling of digital media encoding of BBC radio programs including BOB and Cavis. These schedule encoding jobs to be run at specific times, and on specific encoding servers, ensure that the correct input feed is patched to the correct encoder and finally make sure that the encoded files are transferred up to the media servers. I have worked on most parts of this system, adding additional functionality and fixing issues. On at least one occasion, I have also taken on operations team tasks in configuring the live system when they had resource shortages. This requires Perl, Unix, XML, Web Services, FTP, cron and Unix (Solaris). . Web Filtering The BBC has a requirement to restrict staff from accessing certain categories of web content. Unlike most organisations, however, being a media provider they needed a method of allowing staff to request an override in order to access the content for work reasons, with little or no notice. I was required to work with the Applications management team (who were providing the access request application) to consult, test and implement the possible solutions that could be achieved with the current infrastructure for web access, eventually coming up with a workable solution that met the customer requirements. This required C, Perl, Squid, LDAP, Active Directory, IWF and Smartfilter. . RAMraider (ASXRaider) RAMraider is a CGI script responsible for responding to all Realmedia/Windows media requests made from the BBC website. It determines whether the user should be directed to a live stream or a recorded program, depending on the time of the day/week. I am the current maintainer for the script, and work with the operations team on various bug fixes, features and performance upgrades, including adding intelligent dynamic caching of the results data. This requires Perl/mod_perl, Apache, Realmedia/Windows media metafile formatting, C and mod_apache. . Webmail The BBC has a need for their staff to access their work mail externally. The standard Microsoft Exchange web mail application does not have sufficient security, therefore Internet Operations has developed an additional security wrapper incorporating RSA SecurID and SSL. I have performed maintenance on the system when the primary maintainer has been unavailable. This requires Perl, Apache, Unix (Solaris), Microsoft Exchange and Active Directory. . Other Responsibilities My other responsibilities have included various consulting tasks with both the BBC and internally with the operations team, the systems engineers and the technical architects on developing solutions for the customer, and for internal projects such as building a development testing environment, setting up and administering a departmental source control server, testing and recommending appropriate unit testing technologies, and working on processes and procedures towards a departmental CMMI classification. I also have other responsibilities, such as taking part in the technical interviews for recruitment of new staff to the department. 1997-2002 NetBanx Limited - (NetInvest Group / Transact Group / Global Communications) HostNet Manager/Development Manager/Team Leader/Programmer . NetBanx 3/4 I handled various day-to-day Perl/CGI client integration work, sometimes dealing directly with significant clients, such as Demon Internet, IBM, BskyB, BT and InterShop. I was involved in ongoing upgrades to the features of the system, including adding multi-currency support and improving the Unix server architecture from a single Unix web server with backend to a multi-tiered redundant system. I also had responsibility for ensuring that the payment files were delivered to the banks on a daily basis. I was effectively on 24x7x365 primary emergency support until a full support rota was put into place, at which point I switched to 24x7x365 secondary support up until the end of my employment. These responsibilities required various levels of knowledge of C/C++, Perl, MySQL, Apache, Unix, Linux, CGI, HTML, JavaScript, Netscape, IBM Websphere and Oracle. . Multipay I worked with a partner company, Smartaxis, to produce a proof of concept integration in Perl of their smart card reader software with our systems to demonstrate a working micro payment system, with the intention of rolling it out to all our current merchants. This would allow their customers the choice of credit card or smart card payments for their purchase. I also researched the possible upgrade of our TeleBanx system to support "drop charge" payments through the customer's phone bill as yet another alternative. This had requirements of Perl, JavaScript, CGI, Unix, HTML, TCP/IP, Windows, XML and Encryption. . HostNet/Net800 I handled the initial installation and configuration of the Apache web servers and various client site installs, along with registration of client domain names though Network Solutions and Nominet, and the configuration of DNS entries and MX servers. I was required to deal with our uplink providers, MCI WorldCom and GX Networks, in the case of network faults and such like. This required knowledge of Perl, MySQL, CGI, Apache, Unix, Linux, TCP/IP, DNS, Cisco and Postgress. . Chatboxing I was required to research into possible solutions for generating a revenue stream from a multi-user chat system (such as IRC), building on existing technologies combined with a third-party premium rate telephone conferencing system. Making use of various products built with C, C++, Perl, PHP, Java, JavaScript, MySQL and MSSQL under Unix (primarily Linux) and Windows, I produced various mock-up solutions for review. . PremiumNet (ICSTIS approved)/TeleBanx I took part in the research and development of the PremiumNet premium rate Internet access system, and worked on the initial build of the client dialler (built with Borland C++). I installed and made appropriate modifications to the Unix RADIAS server, tied it in to our web-based administration/ statistics server (written in Perl with a MySQL backend), and produced some web server ModPerl authentication modules to simplify integration into third-party web servers. I also worked on some specific integrations, such as to Her Majesty's Stationery Office Cyberdrive. I was later involved in the upgrade from PremiumNet to TeleBanx, addressing various performance issues and making a major upgrade to the RADIUS server whilst keeping downtime to a minimum as it remained live throughout. We also had a third premium rate dialler project aimed at a global market, using international rate calls routed through our overseas phone equipment in Chile and Hong Kong back to the same modem racks in the UK. Skills used were Perl, MySQL, Unix, Linux, C/C++ (Borland/ Visual C++), Apache, HTML, 3Com Hyper ARC, RADIUS, SNMP, Postgress and Windows. . ICat and InterShop I worked to integrate ICat, InterShop3 and InterShop 4 into the NetBanx payment system. Intershop4 required in-depth knowledge of the InterShop CDK (which primarily uses Perl) to produce a cartridge to communicate with our servers, accessing the Sybase database within InterShop, and our MySQL database via a C/C++ TCP/IP server to allow merchants automated test integrations. In order to facilitate this work, I was required to visit the InterShop head office in Germany to go over the project in detail with the InterShop development team responsible for the API's we were using. I also built the web-based administration system (in Perl) to allow management of all InterShop merchants on our system. Further upgrades of the cartridge produced the more advanced e-Pages version. I was generally responsible for second-line support of the InterShop Integration, assisting the integrations and support departments with any ongoing issues. This required knowledge of Perl, MySQL, Unix, Linux, C/C++, HTML, Sybase, IIS and TCP/IP. . Management/Team Leading I reported to the IT Director on a regular basis and, while I was only responsible for managing a single department, due to my extensive technical experience and experience of the company other departments often consulted me at a technical level. I was also responsible for interviewing potential new employees, supervision of employee development and their general work progress. I participated in future group development at a technical level, including investigation of new technologies for recommendation. I was expected to have significant input into general procedures for development, installs, upgrades and documentation. . Other Responsibilities I was tasked with investigating the possibilities for an in-house build of a Microsoft Digital Rights Management server for use in other group projects, requiring some knowledge of ASP and IIS. I also produced various Java-based casino games that interfaced with a standalone Java "casino server" over TCP/IP to communicate user wins. Within the development department, I made sure that my team had an appropriate development environment. I also maintained our source code revision system (CVS) and testing/bug-reporting (Bugzilla) environments. 1996-1997 University of Kent - Canterbury, Kent C Supervisor / C Helpdesk . Teaching C to 2nd year undergraduates, assisting with general computer/network use problems. Marking of assessments. Advising on undergraduate C programming problems Experience of Platforms (inc. Administration) --------------------------------------------- . UNIX (Linux, SunOS, Solaris, AIX) + X11 . MS-DOS . MS-Windows 3.x/95/98/NT/2K/ME/XP (and applications) . CISCO/CISCO IOS (+routing protocols) . VMware Programming Languages and Skills -------------------------------- . Skilled: 68000 BASIC C C++ CGI DNS E-commerce GUI HTML / HTTP Internet/intranet Java JavaScript LOGO MySQL OCCAM PASCAL Perl / mod_perl PHP PLSQL / SQL POP3 Postscript RDBMS SCRUM SGML SHTML SNMP SMTP TCP/IP UML Z80 . Basic working knowledge: FORTRAN77 Miranda MOTIF Omnis 7 Pro*C/C++ Sendmail XML Major Applications ------------------ . Webservers . Apache 1.3.x/2.x (Solaris/Linux, including server modification through mod_perl) . Netscape Fasttrack/Enterprise (2.x/3.x)(Solaris/AIX) + LDAP . Microsoft Internet Information Server (3,4) . Microsoft Commerce Server . Databases MySQL Postgress Sybase Oracle Access DB2 . Development Tools . Borland C++ . CVS/RCS/SVN . gcc/gdb/Make . Sun Studio (cc) . Microsoft Visual J++ . Visual Café . NetBeans . Other . Squid Cache . 3COM Radius . Real Media (encoding + servers) . Outlook . Dia . Star Office / Open Office . VMware Awards, Accreditations and Licenses ----------------------------------- . Royal Life Saving Society, Life Saving 1, 2 & 3. . Clean Drivers License (since 1991). . First Aid at Work Certificate (expired 11th April 2000). . Red Hat Certified Engineer (RHEL3) (Cert. 803004182812096 https://www.redhat.com/training/certification/verify). . Member of the British Computer Society (MBCS). . Foundation Certificate in IT Service Management. Interests and Activities ------------------------ Archery, Swimming, Computing, Star Trek, Laser Tag, Reading, Films, Science Fiction, Pets & Animals, Science & Technology, Mental Puzzles, Cryptology, Current Affairs, TV Documentaries, Computing/Internet.