
Software Architect at Pragma Products
Cape Town Area, South Africa

Software Architect at Pragma Products
Cape Town Area, South Africa
Software Architect/Developer that currently specializes mostly in the Microsoft technologies. Passionate about producing high quality code using agile development methodologies and techniques like Test Driven Development, Continuous Integration and Automated Functional Regression Tests. Enjoy working with and using new technologies to solve problems at both the higher business and low-level technical implementation details. Prefer using the object-oriented paradigm with a keen interest in the design principles, patterns etc. that exist for developing within the paradigm.
Object Orientation, Patterns, .NET Framework, C#, XML, Object Relational Mapping, Domain Driven Design
(Privately Held; 51-200 employees; Information Technology and Services industry)
June 2008 — Present (1 year 10 months)
(Public Company; 1001-5000 employees; Insurance industry)
January 2007 — May 2008 (1 year 5 months)
Contract to projects as a .NET subject matter expert (SME) to provide trusted advice in terms of best practices, coding guidelines, use of technology, quality assurance, future technology directions etc.
Technologies used: C#, Microsoft .NET Framework 1.1, 2.0, Microsoft Enterprise Library 1.1, 2.0, VB 6.0, Xml, FxCop, AJAX, ASP.NET, MSBuild, Sql Server 2000/2005
(Public Company; 1001-5000 employees; Insurance industry)
March 2006 — July 2007 (1 year 5 months)
Designed and implemented the continuous integration process. Designed and coded a business framework to support the patterns of Domain Driven Design. Designed and coded a business validation framework to support the business rules methodology. Researched and established the techniques surrounding test driven development and unit test patterns (i.e. mocking, stubs etc.) Created project wiki and documented processes, tools, techniques, designs and patterns on wiki. Facilitated daily stand-ups, iteration retrospectives and design sessions within the development team.
Technologies used: C#, Microsoft .NET Framework 2.0, MbUnit, TypeMock, MSBuild, Subversion, log4net, SQL Server 2000/2005, Xml, Object Relational Mapper
(Public Company; 1001-5000 employees; Insurance industry)
November 2005 — February 2006 (4 months)
Formed part of a successful 3 man development team that had to urgently design and implement a complete electronic application system to replace the proposed Adobe E-Forms solution that was not accepted due to very bad performance. Created project wiki and documented processes, tools, techniques, designs and patterns on wiki. Designed and coded the application system.
Technologies used: C#, Microsoft .NET Framework 1.1, Microsoft Enterprise Library 1.1, SQL Server 2000, Xml, Object Relational Mapper
(Public Company; 1001-5000 employees; Insurance industry)
June 2004 — October 2005 (1 year 5 months)
Re-design the existing point-of-sales package using Microsoft .NET platform. Responsibilities included the documention of the architecture, definition of the development processes, facilitation of design sessions and setup and maintenance of the continuous integration process using NAnt, CruiseControl .NET, FxCop, TrueTime, CodeCoverage and NUnit.
Technologies used: VB .NET, C#, Microsoft .NET Framework 1.1, NUnit, NAnt, CruiseControl .NET, NDoc, Microsoft Enterprise Library 1.1, Microsoft Updater Block 2, SQL Server 2000, VB 6.0, Xml, Rational XDE, Object Relational Mapping
(Public Company; 1001-5000 employees; Insurance industry)
March 2000 — June 2004 (4 years 4 months)
Enhance and maintain a point-of-sales quotation package. Upgrade the the system from VB 6 into VB .NET and optimize the performance of the core run-time engines used by it. Also responsible for mentoring junior developers, for writing functional and technical specifications, QA of code and the establishment and enforcement of development practices.
Technologies used: VB 6.0, COM, COM+, ASP, VB .NET, C#, Microsoft .NET Framework 1.1, NAnt, Access, SQL Server 2000, Windows 2000 Server, Xml, OLifE
(Public Company; 5001-10,000 employees; Insurance industry)
October 1998 — March 2000 (1 year 6 months)
Design, code and test a point-of-sales quotation package. Write functional and technical specifications and provide production support.
Technologies used: VB 6.0, COM, MS Access, Rational Rose 1998
(Public Company; 201-500 employees; Insurance industry)
March 1996 — July 1998 (2 years 5 months)
Implemented a technical framework using C and embedded SQL to run business algorithms on a MVS mainframe. Integrated the technical framework with the Contract Administration System and coded the business algorithms using the technical framework for the products for the launch of SP2.
Technologies used: C, Embedded SQL, HPS, MVS Mainframe
Honours B.Comm , Computer Science , 1995 — 1995
B.Comm , Computer Science, Economics, Accounting , 1992 — 1994
object-oriented development, design patterns, .net framework, ultra-marathon running, cycling, cricket, music (jazz,blues,ccm,folk,pop,classical), playing music (guitar,piano/keyboard) christianity, test-driven development, domain driven design, software development lifecycles, agile software development, agile modelling