Curriculum Vitae
If you wish you can download my CV in Word Format.
Current status:
As of April 2008 I am contracted as Senior .Net Developer for StudyGroup, a global education company.
I am not currently in the market for job opportunities.
Contact details:
Phone: 0413 992 997
Email: david.gibb@gmail.com
Summary: Senior developer with team lead experience.
Microsoft .Net, C#, SQL Server and related technologies.
12 years in the software industry, full SDLC experience.
Tertiary qualified (B.E. Hons 1st class).
Technologies: .Net 3.5, C# 3.0, LINQ, VB.Net
SQL Server 2005 T-SQL
ASP.NET, HTML, CSS, DHTML, JavaScript, Ajax, XML, SOAP

Tools: NUnit, NAnt, NCover, FxCop, CruiseControl, ANTS Load & Profiler
Earlier technologies: ASP 3.0, VB 6.0, COM, DCOM, MS Access, VBA
Exposure to: Java, C, C++, Oracle PL/SQL, BizTalk 2004
Major Strengths: Analytical problem solving; OO design and C# coding; HTML & CSS
Building robust services and re-usable libraries; SQL performance tuning;
Communication of technical issues.
Most recent role:
PBL Media - Lead Developer
September 2004 – April 2008
Lead developer of .Net enterprise applications in the publishing, supply chain and CRM domains. We employ Agile methodologies such as iterative development, continuous integration and high unit test coverage. My role covers the full SDLC from estimation through to design, coding, deployment, maintenance and support. More detail in my Career History.

Responsibilities:
  • Team Leader of 3 developers
  • Consult with business, determine requirements, provide estimates
  • Database design, system architecture
  • Develop code and unit tests
  • Continuous Integration, automated build & deployment processes
  • Troubleshoot performance problems
  • Assign dev work, track and report on progress
  • Formal code reviews
  • Support systems in production
Formal qualifications:
2003 MCSD for Microsoft .Net
2001 Sun Certified Java Programmer
1995 Bachelor of Electrical & Electronic Engineering, 1st Class Honours
University of Canterbury, Christchurch, New Zealand
Career History
April 2008 - present StudyGroup
Sep 2004 – April 2008 PBL Media
Sep 2003 – Sep 2004 Telstra BigPond
Sep 2001 – Aug 2003 NSW Dept of Corrective Services
Jul 2001 - Aug 2001 Telstra Mobile Networks
Jan 2001 - Jun 2001 Polartechnics
Jun 2000 - Jan 2001 NGS Pty Ltd (Insurance Broking software startup)
Apr 1999 - Jun 2000 Lumley Technology Ltd
Sep 1998 - Mar 1999 OpenText
Jul 1996 - Jul 1998 Lurgi (UK) Ltd, London
Nov 1995 - May 1996 Trimble Navigation, Christchurch, NZ
PBL Media
September 2004 – April 2008
Role: Lead Developer (Contract)
Technologies: .Net 2.0 & 1.1, C#, VB.Net, ASP.NET, Ajax, Web Services, Windows Services
SQL Server 2005 & 2000, SQL Reporting Services, BizTalk 2004
NUnit, NAnt, NCover, FxCop, CruiseControl, ANTS Load & Profiler
Achievements:
  • Lead developer on Magshop.com.au, ACP's high profile magazine subscriptions website.
  • Led a team which built an extranet customer self-service portal (NetworkOnline).
    This website serves 5000 magazine retailers and is integrated with the call centre CRM system.
  • Led the development of a health club management system for PBL’s FiftyFourParkSt.
    It provides timetable and roster management, allowing employees to self-book gym classes, beauty treatments and other services.
  • Implemented dramatic database performance improvements that were instrumental in the success of the SmartTrader publishing application.
  • Led a team which rescued a failed outsourced project by taking over and completely rebuilding an automated picking & packing system in 3 months. This was followed by several more phases of enhancements once the initial crisis had been averted.
  • Built continuous integration processes using CruiseControl, Nant, NUnit and NCover.
  • Heavy involvement in development of common framework libraries and services that are used by all of our applications.
  • Spearheaded the introduction of an open source wiki to organise the development group’s collective knowledge.
Responsibilities:
  • Team Leader of 3 developers
  • Consult with business, determine requirements, provide estimates
  • Database design, system architecture
  • Develop code and unit tests
  • Continuous Integration, automated build & deployment processes
  • Troubleshoot performance problems
  • Assign dev work, track and report on progress
  • Formal code reviews
  • Support systems in production
Telstra BigPond
September 2003 – September 2004
Role: Developer (Contract)
Technologies: .Net 1.1, C#, ASP.NET, Web Services, Windows Services, .Net Remoting
SQL Server 2000, ADO.NET, XML, XSLT, SOAP, HTTP
C++, Oracle 9i, Unix (Solaris 8), SSH
Achievements:
  • Designed and built a scalable, multi-tiered architecture linking the Broadband billing system (Portal Infranet running on Oracle/Unix) with the customer service web application (WebTrak) used by 4000 CSR’s. This involved a web service layer with custom thread pooling; asynchronous ASP.NET web pages; a .Net Managed C++ class library encapsulating the Infranet C API; base classes and code generation utilities to wrap the Infranet schema in an OO framework.
  • Developed libraries of reusable code (e.g. database access, logging)
  • Built a secure Web Service and Web Service Client to form part of the infrastructure for customer web site provisioning and self-install cable modem kits.
Responsibilities:
  • System architecture and development
  • Load testing and performance tuning of web application and web service tiers
  • Document and communicate new architectures and components to team members
  • Code and unit test web service components in C#, and T-SQL stored procedures according to spec
NSW Dept of Corrective Services
September 2001 – August 2003
Role: Consultant Developer
Technologies: .Net 1.1, C#, ASP.NET, ADO.NET
VB 6.0, ASP, COM+, DCOM, ADO 2.6, RDS, XML, HTML, DHTML, JavaScript
SQL Server 2000 (T-SQL, DTS), Oracle 8i (PL/SQL), Crystal Reports 8.5
Achievements:
  • Designed and built intranet web applications interfacing with an Oracle-based ERP system (Mincom MIMS), including: Westpac Bank Reconciliation used by the Finance branch; Contracts Register for the Legal branch; Remote Maintenance Data Interface (RMDI) collecting maintenance data from prisons state-wide; “Connector” applications for bulk-uploading spreadsheet-based data into MIMS, particularly financial journal entries.
  • Wrapped MIMS Connector API in a COM+ server component with ActiveX client control.
  • Wrote PL/SQL queries against MIMS Oracle schema to present ERP data on the intranet
  • Developed a framework for secure “employee self-service” intranet apps integrated with the ERP system and Novell directory store
Responsibilities:
  • Analyse business requirements
  • Recommend platforms and systems (e.g. championed the introduction of .Net)
  • Project scoping and estimation for funding approval
  • Solution architecture & development
  • Technical documentation
  • Training and mentoring of IT staff members.
Telstra Mobile Networks
July 2001 – August 2001
Role: Consultant Developer
Technologies: MS Access 2000, VBA, MS Office Automation (Word, Excel)
  • Performed maintenance work on the OASIS application (OnAir Site Information System) for the Mobile Networks division.
  • Fixed all bugs that had been identified and implemented several new features using Office Automation to produce Word documents and populate Excel spreadsheets.
Polartechnics
January 2001 – June 2001
Role: Consultant Developer
Technologies: VB 6.0, COM, C, MySQL
  • Worked on the user interface and image processing algorithms for the SolarScan® skin cancer screening device.
  • Built an image analysis engine as an out-of-process COM server, isolating the VB 6.0 UI application from memory leaks that were known to occur in the C image processing libraries.
  • As well as VB 6.0 and COM this involved interfacing to and debugging C library code.
NGS Pty Ltd
June 2000 – January 2001
Role: Developer
Technologies: VB 6.0, SQL Server 7.0, ADO, ActiveX Controls, COM
  • Completed the ground-up development of a rich-client business management application for the Insurance Broking industry.
  • The finished system included: Customer management; Quoting and Policy creation for a range of insurance products (e.g. motor, business, indemnity, etc); Financial module with Accounts Payable, Accounts Receivable and General Ledger; Claims management; template-based insurance document production system; generalized reporting engine.
  • Architecture consisted of a SQL Server database back-end with VB6.0 rich client. Extensive use made of ADO hierarchical recordsets to move parent/child datasets.
  • Rapid form development was made possible by prior construction of custom data-bound ActiveX controls, together with a framework for constructing and updating hierarchical recordsets using dynamic SQL generation.
Lumley Technology Ltd
April 1999 – June 2000
Role: Analyst/Programmer
Technologies: SQL Server 6.5/7.0, T-SQL, VB 5.0/6.0, COM, ADO, RDO, DAO, Access 97/2000
VBA, InstallShield 5.5
  • Developed enhancements to a client-server Insurance Broking software product (BrokerPlus) based on SQL Server and VB.
  • Upgraded the system from SQL Server 6.5 to 7.0 and from VB 5.0 to VB 6.0
  • Modified financial modules to support GST
  • Integrated the system with the BrokerLink network operated by Sunrise Exchange
  • Resolved performance issues related to database design, involving extensive work with indexes, triggers and stored procedures
  • Gained extensive experience automating Access, Excel and Word using VBA for reporting, policy generation and document production.
  • Developed data migration scripts for customers on an older product version
  • Built installation package for complete system (including database server and client components) using InstallShield 5.5.
  • Trained and mentored new staff joining the team from India
OpenText (formerly LAVA Systems Australia)
September 1998 - March 1999
Role: Analyst/Programmer
Technologies: VB 5.0, COM, SQL Server 6.5/7.0, MS Access 97
  • Developed client-server applications related to image management, document control and workflow.
  • Built an in-house Time & Billing management system with Access 97 front end and SQL Server 7.0 back end.
Lurgi (UK) Ltd, London
July 1996 – July 1998
Role: Consultant Developer
Technologies: VB 5.0, SQL Server 6.5, MS Access 2.0/97
  • Responsible for full SDLC production of two major in-house database systems for a Process Engineering firm using VB, SQL Server and MS Access.
  • “Document Control System” tracks engineering documents and drawings throughout their lifecycle of revision and inter-office transmittal.
  • “Manhour Control System” is a project management tool to track man-hour budgeting and expenditure and has a complex custom reporting interface.
  • As of June 2007, both of these systems are still relied on heavily for Lurgi’s day-to-day operations. I continue to provide support and perform occasional enhancements on request.
Trimble Navigation, Christchurch, NZ
November 1995 – May 1996
Role: Analyst/Programmer
Technologies: C, RS232
  • Worked in team of 4 programmers developing embedded C application for control of handheld survey tool linked to a GPS receiver. Used Borland C v3.0 and Turbo Debugger.
  • Involved in development of RS232 packet communications modules.