
Software Professional
Vancouver, Canada Area

Software Professional
Vancouver, Canada Area
Software development professional with over 15 years experience in IT development, project leadership, process development and management.
Proven project management capabilities defining and controlling project scope, development standards and time-lines. Strong team leadership and mentoring skills with experience in office and school environments. Excellent communication skills and customer-driven approach with diverse development experience in financial, accounting, telecom, education and reporting software. Areas of expertise include:
§ Agile and Lean Software Practices
§ Coaching & Training
§ Project Management
§ Process Improvement
§ Test Automation
§ Risk Analysis
§ Code Optimization / SLA Development and Measurement Instrumentation
§ Team Building/Hiring
§ Enterprise/Messaging Architectures
architecting, coding, coding efficiencies and practices, refactoring, patterns, TDD, build automation, pair-programming, analysis and design
(Privately Held; 51-200 employees; Information Technology and Services industry)
November 2006 — Present (2 years)
Developed inventory tracking system. Used Agile and Lean principles and methodologies. Prepared core system for outsourcing. Currently overlooking all IT activity.
- C# 2.0
- SQL Server 2005/SQL Server Express
- NUnit 2.x
- RhinoMocks
- Castle Active Record
- Castle Windsor/MicroKernel/DynamicProxy/Interceptors/AOP
- MonoRail
- Resharper 2.5, 3.0, 3.1, 4, 4.1
- Windows API
- DevXpress
- SVN and GIT for SCM
- Transition to enterprise messaging platform
- Services integration (POS, Faxing, ordering from distributors, etc)
- many others
(Privately Held; 1-10 employees; Computer Software industry)
October 1999 — Present (9 years 1 month)
This corporation is used as an umbrella for joint efforts on many various software projects.
(Self-Employed; Myself Only; Computer Software industry)
September 1989 — Present (19 years 2 months)
Worked on numerous contracts.
- .NET HTTP Filters
- .NET Web Service Customization (SOAP Standards implementation and Document type implementation)
- .NET Web Service Extensions (design time and supplementary (through config files))
- UDDI subscriptions (private and public)
- .NET Regular Expressions
- .NET Graphics
- .NET Deployment
- .NET Serviced Components (COM+, etc)
- .NET integration with legacy components and dlls
- .NET XML and Data Set Interchange
- .NET Meta Data Schemas
- .NET Data Set Validation
- .NET Performance Tuning
- .NET Cryptography (managed and unmanaged)
- .NET Streams
(Legislative Office industry)
March 2008 — August 2008 (6 months)
Staffed and lead a team in a complete rewrite of a fat-client windows application.
Methods attempted:
- Domain Driven Design
- TDD
Methods successfully employed:
- CI
- Pair-programming
- SCRUM
- Messaging Patterns
Technologies/tools used:
- C# w/ Resharper (VS2005/8) and TeamCity personal build add-in
- WCF/Web Services/.NET Remoting
- MSMQ 3.0
- .NET Encryption (symmetric and asymmetric)
- Subversion
- TeamCity
- FogBugz
- NUnit
- RhinoMocks
- Windsor Container/Micro Kernel/Dynamic Proxy/Interceptors for AOP
- ORM through ActiveRecord/NHibernate/NHQG
- SQL Server 2005 (and Express)
- RedGate SQL Toolbelt
(Legal Services industry)
February 2008 — March 2008 (2 months)
Conducted IT audit of a client-server application with no source code. This work involved:
- Disassembling using ILDASM and Reflector
- Writing Reflector extensions to facilitate reverse-engineering compiled and obfuscated components. (C# and 9Rays obfuscator)
- Binary editing executables and DLLs to circumvent licensing schemes
- Decrypting stored procedures
- Capturing and analyzing network traffic (Wireshark/dumpcap)
- Writing encoders/decoders for license keys (AES symmetric keys)
- Locking down SQL Server 2005 and Windows Server 2003 to minimize impact of coded back doors
- Implementing a VPN network solution using Nortel equipment
- Working with a MS MVP to debug using SOS in VS2005
- Gathering evidence and writing affidavits for use in legal action
- Scoping, scheduling, budgeting and staffing a project for the replacement software
(Privately Held; 51-200 employees; Music industry)
March 2007 — September 2007 (7 months)
Providing guidance for future tech leads.
Playing key role in initial communication with major customers.
Leading requirements gathering at major kick-off meetings.
Providing strategies for maximizing the value of software development efforts.
Continued development lead duties as before. (see previous experience at this company)
(Privately Held; 51-200 employees; Music industry)
February 2007 — March 2007 (2 months)
Heading Development and QA. Implementing processes to ensure fastest and best quality delivery to clients by means of:
- Continuous integration
- Automation of build/deployment and acceptance, unit and regression testing
- Introduction of test driven development
- Office space organization for optimization of face-to-face communication
- Introduction of real-time code review and active domain knowledge sharing
- Building requirements for additional staffing needs
- Building staging infrastructure
- Mitigating the impact of some legacy framework on efficiency of development
- Mitigating version source control risks by migrating away from VSS
- Training and mentoring existing staff in current disciplines
- Ensuring regular working hours for staff
Technologies/tools:
- ASP.NET 2.0
- C# 2.0
- SQL Server
- Subverion
- NUnit
- CruiseControl.NET
- NAnt
- NCover
- Log4Net
- Resharper
- RhinoMocks
- WatiN
(Privately Held; 51-200 employees; Computer Software industry)
September 2006 — February 2007 (6 months)
Migrated applications to .NET 2.0.
Migrated Access to SqlServer 2005.
Provided migration documentation.
Provided unit testing framework for legacy application.
Introduced Agile processes to management.
(Government Agency; 11-50 employees; Education Management industry)
August 2006 — September 2006 (2 months)
Over a 2 week period, developed, designed, documented planned integration for an online system for student self-evaluation. This included:
- data entry utility construction
- multiple choice, matching and constructed response questions
- 4 level question grouping
- test assessment
- assessment reporting by topics
- question review and help
Technologies employed included but were not limited to:
- ASP.NET 2.0
- C# 2.0
- ADO.NET 2.0
- SQL Server 2005
- Resharper 2.0
- Visio
(Public Company; 10,001 or more employees; Computer Software industry)
May 2006 — August 2006 (4 months)
Senior level developer lead and architect for large multi-national company. Overlooking the work of developers in Canada, India and the US. Focused on a veriatey of .NET specific enterprise solutions including:
- Services Without Components
- Aspect Oriented Programming (AOP)
- Log4Net
- WebDAV
- DataGrid and base page scalability issues
- Code/Design reviews
- Microsoft Data Access Application Block (MDAAB) extension
- Exception handling frameworks
- Rearchitecting recommendations
(Public Company; 5001-10,000 employees; Computer Software industry)
September 2005 — April 2006 (8 months)
Developing web sites for international classifieds. Work includes localization strategies for new areas as well as existing ones such as the US market.
- C# and ASP.NET
- Custom control and user control development
- Property extensions for controls
- Test Driven Development using NUnit
- test first development
- automated acceptance tests through IE automation
- staging in development done through stubs, custom classes and mock obejcts (through NMock)
- performance testing through Microsoft Application Center Test
- refactoring to patterns, with the help of VS2003 IDE tool Resharper
- presenting solutions and tools developed to development team
- Visual Studio IDE macros
(Privately Held; 201-500 employees; Oil & Energy industry)
September 2004 — October 2005 (1 year 2 months)
Designed, developed and enhanced applications for power trading in the North American market.
Introduced development process and standards such as FDD (Feature Driven Development).
Provided .NET support to existing staff moving to development in OO and .NET.
Implemented migration paths to .NET.
Implemented migration paths to well structured, maintainable code from legacy systems using industry standard practices, methods and patterns.
Work was done in C#, VB.NET, VB6, VBA, Excel, Access, Oracle and SQL Server. Other tools used where NUnit, ZaneBug, VBUnit, NMock, VBMock, VSS, Vault, FogBugz and Microsoft Project Server. Methodologies used were OOD/OOA/OOP, Aspect Oriented Development (AOD) and Test Driven Development (TDD).
(Government Agency; 5001-10,000 employees; Computer Software industry)
September 2004 — October 2005 (1 year 2 months)
This is the utilities company that owns Powerex corp.
(Public Company; 5001-10,000 employees; TU; Computer Software industry)
June 2004 — September 2004 (4 months)
Architecting and developing multiple projects using .NET technologies.
- B2B integration and architecture
- Biztalk 2004
- SharePoint
- Microsoft Enterprise Distributed Application Model for .NET
- Microsoft Application Blocks
- ASP.NET Development
- Custom Web Services
- Web Services Extensions
- IVR integration
- RAD code generation w/ XSLTs & XSDs
(Privately Held; 11-50 employees; Computer Software industry)
November 2003 — February 2004 (4 months)
Migrated an Access contact and investment management application into an ASP.NET web site to reduce licensing costs. Work was done in C# and ADO.NET. The original Access dB was re-used.
- ASP.NET Validation controls (including custom-built)
- ASP.NET Custom Controls
- ASP.NET User Controls
- ASP.NET Page and Object Caching
- ASP.NET Custom Error Handling
- ASP.NET Nested Complex Data-Bound Controls
- ASP.NET Customized View-State
- ADO.NET Strongly Typed Data Sets
- ADO.NET Data Set Merging
(Public Company; 1001-5000 employees; Computer Software industry)
March 2003 — November 2003 (9 months)
Overlooked .NET code development.
Authored, translated & revised .NET API reference documentation.
- .NET Collections, Indexers & Interfaces
- .NET Public & Private Assembly Documentation
Documented Crystal Reports - Whidbey integration.
- Visual Studio Alphas other new features
- ASP.NET Data Binding & Event Bubbling
Developed .NET coding standards & examples for documentation. (C#, VB.NET, J#, MC++)
Revised Borland C# Builder integration.
- Testing .NET Code
- Documentation .NET API
Developed the architecture of an XML/XSLT based .NET documentation automation & conversion system.
- Localization
- MSXML 4.0
- .NET XSLT Extensions (inline code and object registration)
- .NET XML, XPath classes & XSLT Transformations
- .NET Indexers & Optional Parameter Instrumentation
- .NET Console Applications & Custom Configuration Files
Developed the architecture for sample code integrity check automation via Automated Unit Testing (w/ mock objects).
(Privately Held; 51-200 employees; Computer Software industry)
August 2000 — September 2002 (2 years 2 months)
Senior member of the development team and manager. Projects included:
Developed the architecture for an online knowledge base web site – later named one of the Ten Best Web Support Sites of 2001. Pivotal’s Relationship, VB and ASP were used.
Developed new functionality for a home to school connection website for parents, teachers, students and administrators. Built architecture for stress testing of the system. Oracle, VB, C++, ASP, MSXML, 3rd party compression components and VSS were used.
Developed the architecture for a custom legacy software remote deployment system. This included a year of .NET technology involving:
- Test Driven Development (w/ NUnit)
- SQL Server 2000
- VSS
- .NET Application Domains, Threading, Dynamic Assembly Loading, Security & Reflection
- .NET Web Services, Windows Services & Windows Service Installers
- ASP.NET Push Model
- .NET Distributed Load Balancing, UDP Network Communication, Remoting & Serialization
(Privately Held; 1-10 employees; Public Relations and Communications industry)
February 1992 — March 2000 (8 years 2 months)
In charge of all IT activity
(Public Company; 1001-5000 employees; TU; Computer Software industry)
November 1998 — November 1999 (1 year 1 month)
Provided the systems department with technical skills involving customer management applications to simple data pumps needed for telephone switches. Projects included:
§ Architeture of a desktop applications manager for customer service reps.
§ Redisign of the customer administration and maintenance application.
§ Development of new functionality for the batch processing utility for monthly statements.
§ Development of new functionality for the comparison utility for cellular billing plans against past use history.
§ Architecture of an automation system of old dumb terminal input screens with modern UI.
§ Inspected critical code of internal applications for Y2K issues.
(Educational Institution; 201-500 employees; Higher Education industry)
September 1998 — June 1999 (10 months)
Taught IT courses ranging from Office Applications to Database design
PMP, Project Management, 2006 — 2007
- candidate for Nov 2008
Certification, ASP.NET MCP, 2004 — 2004
completed in March
Certification, .NET Web Services MCP, 2004 — 2004
Was completed in May with the intention of completing MCAD and then the MCSD
OO Analysis & Design 2001 — 2001
Assoc. of Sci., Comp. Sci., Mathematics, 1992 — 1996
Did business computing as well.
Certification, 1995 — 1995
Agile methodologies, process automation, risk management, derivatives and options trading, market analysis, trading systems analysis, game theory
Agile Vancouver, alt.net forum, test driven development forum, refactoring forum, agile testing forum, options trading forum
Mathematics honours and nationally ranked in competition