2/30b
BACKGROUND
OBJECTIVE
Hands on team leader, technical architect, senior developer, mentor.
SKILLS
Object oriented design and analysis 6 yrs
Relational database design 6 yrs
Test First Design approach 3 yrs
Extreme Programming 3 yrs
Rational Unified Process 3 yrs
Customer requirements analysis 4 yrs
Programming Languages
Visual C# 1 yrs
Visual C++ 6.0 6 yrs
Visual Basic 6.0 4 yrs
Access 2000 4 yrs
C++ Builder 1 yrs
Software and Technologies
.Net Framework 1 yrs
XML, XSL 3 yrs
COM, DCOM 4 yrs
SQL Server,
MFC, ATL, STL 4 yrs
UML, Rational Rose 4 yrs
IIS, ASP 2 yrs
Exchange Server, Outlook, MAPI 2 yrs
Encryption/Cryptography algorithms 1 yrs
TCP/IP Networking 5 yrs
OpenGL, DirectX ½ yrs
Multilizer ½ yrs
ASP.NET ½ yrs
PROFESSIONAL EXPERIENCE
Straightedge,
Apr 2002 – Sep 2003 (contract)
· Successfully lead and mentored a team of 4 developers on a 100KLOC C++ project.
· Improved quality of development by establishing unit testing, code inspections, coding standards, development practices, build processes.
· Improved architecture of a legacy product while designing and adding new features by layering, packaging and reducing logical dependencies.
· Improved code base of a legacy product by guiding the team to refactor, reduce duplication and reduce physical dependencies between modules.
· Planned iterations and releases of the products and successfully managed them to completion.
· Lead development and released internationalized versions of the products.
· Co-lead a team of 7 developers on a fresh C# project and interviewed candidate developers.
· Productively interacted with business analysts, building engineers, stakeholders and other nominal users of the product.
· Analyzed requirements, devised architecture and prepared a project plan for an 8000 man hours project.
Greenwood Technology Limited,
Jun 2001 – Mar 2002 (contract)
·
Interactive freight calculation schedule for Mainfreight in
·
Performance optimized C++ implementation of data
access layer (ODBC and IBM DB2) for medical imaging software produced by Aurora
Technology based in
· Remote Print and Fax components developed in VB for Insurance Broker Technology. Use XML as a job description language. Interacted to an Oracle database.
Qbik New Zealand Limited,
Jan 2001 – Jun 2001 (contract)
· Designed and developed parts of WinGate VPN (Virtual Private Networking) including authentication, control channel establishment and encryption negotiation. Developed SMB network traffic analyzer with part of the code working in kernel mode. All code was written in C++ using MFC and STL libraries.
· Helped to eliminate worst code dependencies and introduced unit testing. Consulted on improvement of existing code base and development practices.
Artisan Group Limited,
2000 – 2001 (contract)
· Distributed fruit management system. Uses a middleware messaging service I created for Artisan in the past (C++, ATL, STL, COM). Implemented C++ and COM services and components specific to fruit management. Designed XML schemas and XSLT transformations.
· Designed and developed COM components for a business-to-business application that linked FLIWAY and Radiola warehouses that allowed companies to automatically exchange and process orders. VB and C++, XML for data exchange.
· Upgraded Teletext system of TVNZ to provide a flexible way to feed new types of data into teletext broadcast. Created Teletext publishing service, NZSE and AirNZ quote retrieval services. C++ with MFC and ATL libraries, XML for data exchange.
· Developed a news publication server for TVNZ. The news were retrieved from an Oracle database and pushed through FTP or HTTP protocols to destination web servers. Used object pooling and multithreading architecture to achieve maximum throughput. The server was implemented as an NT Service exposing COM interfaces and all code was written in C++ using MFC and ATL libraries.
Pharos Systems,
1998 to 2000
·
Designed an online licensing system for a
shrink-wrap product to simplify product registration. The system allowed users
to request and renew licenses from a license server via HTTP or SMTP. Server
side COM components were written in C++ using MFC and ATL. Client code was
written in
· Knowledge base web application development involved data model design, ASP programming and MS Exchange interaction. The application brings customer support to a high level by providing direct access to current technical information.
· Designed and implemented a smart card server. Work included card reader emulation, extensive test harnesses and performance tests. The application was implemented as an NT Service written in C++. After this project I wrote an article based on results of my research in unit testing area.
· Participated in establishment of a solid development process. Worked on coding standards, evaluation of Rational Rose and SoDA.
· Involved in a database design and writing stored procedures for SQL server.
Oriflame Cosmetics,
1997 to 1998
·
Designed an application for synchronizing a
legacy database. The application relied on DCOM and MAPI and was written in
· Planned and implemented procedures for network security and email.
· Developed specifications and guidelines for networks in company branches and planned deployment and upgrades.
· Administered a Windows NT/NetWare network of 150 computers. Administered corporate MS Exchange and Lotus cc:Mail mail systems.
Monline,
1994 to 1997
· Developed a stock and option quotes data server in C++. The application interacted with a SQL Server database.
· Designed and implemented several financial applications in Access and Excel.
·
Created an application to construct and render
3D models of furniture solutions. The code was written in
· Conducted a 40-hour class on Windows NT administration for a government agency.
· Administered a TCP/IP network with Windows NT and HP/UX servers.
Kudits,
1990 to 1994
· Authored and taught courses on MS Excel and Access.
· Developed a telecommunication software emulator in Object Pascal.
· Developed a screen-extender driver for Windows in assembler and Object Pascal.
CERTIFICATION
Microsoft Certified Solution Developer, 1997, 2000
Microsoft Certified Systems Engineer, 1997, 1999
Certified Novell Engineer, 1998
More certifications at Brainbench.com: http://www.brainbench.com/transcript.jsp?pid=3607524
PUBLICATIONS
Practical Unit Testing, Visual C++ Developer, June 2000
Method Patcher Simplifies Testing, Visual C++ Developer, November 2000
Connect to a DCOM Server Under Different User Name, Visual Basic Developer, August 2000