Will Goring
- Highly competent C/C++/Java developer with 14 years
professional experience.
- Very experienced with, and an advocate for, modern, agile development practices.
- Strong design and implementation skills, throughout
the software life-cycle.
- Enthusiastic problem-solver with a positive approach to new challenges.
- Skilled with (g)libc, developing Linux/unix kernel device drivers, HTML, CSS, XML, XSLT, xquery, perl, python, shell scripts, UNIX tools (sed, grep, etc.)
Employment History
Feb 2009 - Present : Yell
Java, XML, xquery, XSLT, Marklogic, JSP, JSTL, Shell, web, webcrawl, Unix
- Developed merchant information discovery tools, including a web scraper, several feed ingesters (using a variety of feed retrieval methods including REST and SOAP.)
- Designed and implemented the marklogic database and xquery-code to store merchant information.
- Worked on the existing jsp front-end rendering code to integrate display of merchant information with the existing yell.com site.
Aug 2004 - Dec 2008: NDS
Java, C, Linux, Oracle, TCP/IP, UDP, broadcast
- Was part of a high-profile troubleshooting team, responsible for working directly with customers to diagnose and fix critical live issues in an expedient way, before feeding the root cause and our solution back to the dresponsible development team for them to fix in the main codebase.
- Designed, and was tech-lead for a project to redesign the components interfacing between an oracle database and the secure cryptographic components.
- Maintained a suite of legacy Oracle client applications, written in C.
Mar 2002 - Aug 2004: Sun Microsystems
C, Unix (Solaris), device drivers, kernel
- Optimised the Solaris kernel for Sun's new CMT processors, resulting in a 25% improvement in SPECweb performance.
- Maintained a gigabit Ethernet NIC driver. This included troubleshooting a critical problem found late in the day and flying out to the NIC supplier's site to work closely with them on root causing and screening for the problem.
- Responsible for maintaining a service processor administration utility.
Jan 2001 - Dec 2001: Ashpool Telecom
C++, C, Linux, kernel, device drivers, XML, Telephony, Audio
- One of a team of 3 developers working on a software based Interactive Voice Response system under Linux. My tasks in this project included developing Linux kernel modules including a serial
card device driver, developing a Win32 user interface and developing several audio processing modules.
- Developed a windows premium-rate dialer program for charged Internet content. This involved interfacing to windows dial up networking. Also, since it was sold to several clients, a build system allowing multiple configurations was needed.
Apr 2000 - Dec 2000: TaoTalk Ltd.
C++, C, Linux, Win32, TCP/IP, GSM
- Lead developer on an Internet voice communication product.
- Design and Development of Linux based server application supporting thousands of simultaneous users and a database of hundreds of thousands of users.
- Development of a Windows based client application coded in pure Win32. This was electronically distributed and was less than 200Kb in size. It allowed both real time chat between multiple users and the sending of voice mail.
- Produced a suite of CGI scripts which interfaced to the server application, allowing users to perform many operations from the TaoTalk web site.
Aug 1999 - Apr 2000: Monarch Software
C++, MFC, SQL, Win32, Multi-Threading, Oracle
- Developed a suite of applications that perform a nightly batch synchronisation between an in-house flat-file database and Pubeasy (a standard, oracle driven web based order and stock check system.)
- Developed a fully featured GUI class library allowing the easy porting of character based DOS applications to the Windows environment. This is a replacement for MFC, and provides a complete framework for developing GUI applications easily and quickly.
Oct 1998 - Aug 1999: Bits per Second Ltd.
C++, MFC, Win32, ATL, COM, ActiveX, Multi-Threading, DLL, VB
- Programmer on a small team developing a state of the art backup product for a proprietary CD jukebox.
Jun 1997 - Oct 1998: Interface Devices Ltd.
C++, C, MFC, Win32, Network management, CGI, Delphi, VB
- Developed a comprehensive nationwide call logging and reporting product. This included high-volume data-processing and conversion code as well as a CGI-based intranet reporting front-end.
- Wrote a graphical PBX usage monitor.
Education
University of Sussex
BA (HONS) Artificial Intelligence - 2:2
Scarborough Sixth Form College
| A Level Computing | A |
| AS Level Philosophy | B |
| AS Level Psychology | B |
| A Level General Studies | C |
| A Level History | D |
The Graham School - Scarborough
7 GCSEs Grade A - C