Roman Korchagin

2/30b Verbena Rd, Birkdale, Auckland, mob: +64 21 1810980, ph: +64 9 4822325, romeok@rosvet.com

BACKGROUND

Roman Korchagin is a professional software developer with more than 10 years of experience.

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

Delphi 7, 5, 4                                                                                                    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, ADO, OLE DB                                                                           4 yrs

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, Auckland

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, Auckland

Jun 2001 – Mar 2002 (contract)

·        Interactive freight calculation schedule for Mainfreight in Australia. Nice looking, fast working and reliable application developed in Delphi 5.

·        Performance optimized C++ implementation of data access layer (ODBC and IBM DB2) for medical imaging software produced by Aurora Technology based in Illinois, USA.

·        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, Auckland

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, Auckland

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, Auckland

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

·        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, Moscow

1997 to 1998

·        Designed an application for synchronizing a legacy database. The application relied on DCOM and MAPI and was written in Delphi.

·        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, Moscow

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 Delphi and used DirectX for graphics output.

·        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, Moscow

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

Delphi Client/Server Certified Developer, 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

Hosted by uCoz