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: |
|
| 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
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.
|