Oleg G. Zakharov

Principal Application Developer/Head of Software Development

e-mail: zakharovoleg@gmail.com

phone: +7(903)517-1594

Career Objectives:

I have more than 17 years of experience in the IT industry as a Software Developer, Systems Architect, Project Leader, IT Consultant and

Head of Software Development: more than 15 years in Russia and more than 2.5 years in the United States.

I am currently seeking position of Principal Application Developer, Head of the IT Department or Outsourcing Coordinator in Russia.

Skills Summary:

q/kdb+, C++, MFC, Win32 API, C#, VB .Net, WinCE API, Java, JSP, ASP, COM/OLE/ActiveX, MTS/COM+, JavaScript, VBScript, HTML, XML, XSL, ADSI, MAPI, ODBC, SQL

Languages:

Russian Ц native.

English Ц fluent (both written and oral).

Location:

Moscow, Russia. Worldwide relocation is negotiable.

Work Experience:

Deutsche Bank Moscow, Russia

June 2010 - Present

Sr. Application Developer (corp. title: Assistant Vice President)

Received Deutsche Bank RARE (recognizing and rewarding excellence) Award in 2012.

 

Project: BMet (Business Metrics) merge to Mercury.

Responsibilities: Platform technical lead. Analysis of current BMet architecture, gap analysis of Mercury platform. Design and pilotа implementation of missing parts (bridging gaps) in Mercury. Tailoring Mercury system in order to accommodate the changes with minimal risk to legacy codebase.

 

Project: FX & LD TCA (Transaction cost analysis) engine.

Responsibilities: Technical lead of project team. Requirements gathering, analysis, project architecture design, timeline negotiation. Design and implementation of TCA back-end pilot (4 months from assignment to successful release to production): engine for intraday orders matching and execution benchmarking against market data. Approximation and outlier filtering of FX market quotes.

 

Projects: Mercury FX platform

Responsibilities: Solution for capturing CME options from Reuters RDF stream. System deployment on new servers, capacity and data quality monitoring, data quality checks and back-process corrections of market data as well as migration, splitting, synchronization, backfilling and performing other maintenance tasks on KDB+ production and research databases.

 

Project: Mercury

Responsibilities: Development and support as a member of global tick data team (Moscow office).

Handling of system monitoring/firefighting (200+ physical servers in production configuration, 2000+ q instances) and user support during 24/7 rota (Moscow time window), remote configuration, answering business and system related usersТ questions.

 

Tools and technologies: Linux, q/kdb+ (realtime tick database by Kx Systems), svn, unix shell scripts, Geneos monitoring system, QInsightPad

 

QInsightPad (www.qinsightpad.com)

February 2010-Present

Author

 

Project: УQ Insight PadФа

Description: kdb+ query/q development aid application (kdb+ windows client)

Responsibility: Design, architecture, research and implementation.

Tools and technologies: MS Visual C++ 2010, MFC/ATL, kdb+ C interface library

 

Black & Veatch Moscow, Russia

July 2005-April 2010

Head of software development department

 

Projects: УEIDSSФ (Electronic Integrated Disease Surveillance System) and УPACSФ (Pathogen Asset Control System)

Responsibilities: Managing software development department consisting of 12 software developers working on 2 projects - EIDSS and PACS.

(Projects contracted to Black & Veatch by US Defense Threat Reduction Agency)

 

Started as a Senior Software Developer in a team of 5 developers working on Alpha Version of an EIDSS system.

Introduced testing/debugging process including creation of testing team. Expanded development team in order to keep up with expanding contract scope of the project.

Lead development team to successful delivery of versions Alpha, Beta, 1 and 2 over the course of 5 years.

(Technical excellence of my team played a key role in securing DTRA sole source contract and expanding scope of EIDSS project tenfold.)

 

Managing development scope of the project and breaking it into tasks to be assigned to the members of my team, making sure it's all coming together on time. Designing and implementing critical parts of the system. Proposing and designing tools for rapid deployment of the systemТs distributed databases and establishing replication between sites semi-automatically. Monitoring and reporting the progress of the whole project development effort.

 

Writing (and taking part in negotiating with customer) proposals, analysis of alternatives, etc. That includes contingency planning (to compensate failure to deliver on the part of our cusomer's another vendor) and executing it flawlessly, resulting in increase of the scope of contract and eliminating this risk to the project.

 

From a technical standpoint - researched and resolved number of technical challenges - such as workaround for scheduling replication and maintenance tasks on SQL Express Edition, resolution of several issues regarding web-synchronization MS SQL 2005 mechanism, automated creation of replication monitoring reports on 3-level 120+ servers infrastructure, defined strategy for optimizing and simplifying project database structure, etc.

 

Quest Software (QSFT) Moscow, Russia

(Formerly Discus Data Solutions Ц acquired by Quest Software: June 2003)

December 2001-July 2005

Programmer/Systems Analyst

Quest Software best employee of 2004 Certificate Awarded.

 

Project: УExMS ActiveDL/Active GroupsФа

(now Questо ActiveDL/Active Groups http://www.quest.com/activedl)

Description: ActiveDL/ActiveGroups provides a rule-based mechanism for creating and populating distribution lists and security groups. The membership criteria can be defined as a query of Active Directory, Exchange Directory or any external data source.

Responsibility: Partial refactoring, New features Implementation and Support

Tools and technologies: MS VC++ 6.0, MFC, ADSI, ODBC, DCOM

 

Project: УExMS Move Mailbox ManagerФа

(now Questо Move Mailbox Manager http://www.quest.com/mmm)

Description: Administrative tool (MMC Snap-in) for mailboxes migration between sites, servers and containers in any Exchange environment while preserving associated permissions, rules and distribution list memberships.

Responsibility: Redesign, implementation and support. Partial porting from C++ to C# .Net

Tools and technologies: MS VC++ 7.0, MFC, MS C#, VBScript, JScript, MS MMC, ADSI, MAPI, SQL

 

ozProjects

05.2004-10.2004

Author

Project: ozVGA, ozBTWF, ozLooxSpeaker

Description: System enhancement utilities for Windows Mobile 2003 devices.

Responsibility: Implementing ideas into solid code, researching closed APIs, developing nice utilities and making them available for free.

Tools and technologies: eMbedded Visual C++, Windows Mobile 2003 SDK

 

Card Tech Limited

08.2004-12.2004 (Part-time Consultant)

Programmer/Systems Analyst

Project: Accounting Module for Prime Front-End

Description: Application that allows Prime systemТs administrator to view and edit all adjustable Accounting Module subsystem parameters (located in about 20 tables) placed on 11 forms.

Responsibility: Contract development. Requirements clarification and refining. Design and complete development of the application. Creation of the Oracle stored procedures required by the front-end application.

Tools and technologies: MS Visual Studio 2003, MS VB .Net, Oracle 9i Database 9.2.0.1.0, Oracle Data Provider for .Net 9.2.0.4.01 (ODP .Net)

 

Seven Lands Softwareа Louisville, KY

June 1999-October 2001

Systems Analyst/Project Leader/IT Consultant

Customer: Edonia.com

Project: УeBay auction item posting componentФ

Description: ActiveX windowless component that posts auction item information to eBay and retrieves auction item current status for integration into Delphi application.

Responsibility: Design, implementation and support

Tools and technologies: MS VC++ 6.0, MFC, HTML, ActiveX, Regular expressions

 

Customer: AdWare

Project: УAdClockФ

Description: Web-based Timesheet management system.

Responsibility: Implementation

Tools and technologies: JSP, Java, IBM Visual Age for Java, AS/400 Toolbox, JavaScript, TSQL, IIS

 

Customer: UPS (www.ups.com)

Project: УHub 2000Ф

Description: UPS Airport Hub automation.

Task: Consultant. Debugging, fixing and improving VB MTS (business logic layer) and C++ (data access layer) code.

Tools and technologies: MS VB, MS VC++ 6.0, ADO, MTS

 

Customer: Publishers Press, Inc. (www.pubpress.com)

Project: УNotification SystemУ

Description: Fully configurable common interface proxy between applications (reporting events) and notification generators (such as e-mail, pager, netsend).

Task: Web-based two-layer (system/user) setup system. System layer is for defining applications, events, notification generators, notification schemes and their properties. User layer is for defining mapping between eventsТ and notification generatorsТ properties and distribution lists for notification (built dynamically based on data entered to system setup).

Tools and technologies: MS InterDev, ASP, ADO, VBScript, JavaScript, IIS

 

Project: УCentral Repository У

Description: Integration of most part of time tracking and file flow applications under common framework with central data repository and central security management.

Task: Middle-tier security provider object implementation.

Tools and technologies: MS VC++ 6.0, ADO, MTS/COM+

Task: ASP Builder assistant design and implementation.

Tools and technologies: MS VC++ 6.0, ADO, XML, XSLT, MSXML3 (May, 2000а preliminary version).

 

Project: УTitle Master FileФ

Description: Web-based Application for managing Magazine Titles in printing and responsible teams.

Task: Implementation.

Tools and technologies: HomeSite 4.5, ASP, ADO, VBScript, JavaScript, IIS

 

Project: УPagenetФ

Description: Online publishing service.

Task: Support, maintenance and improvement of existing Web-based Application.

Tools and technologies: HomeSite 4.0, ASP, VBScript, JavaScript, IIS

 

Project: УMaggieФ

Description: Time tracking system client integrated in Quark XPress

Task: Research on Quark XPress XTension applicability for employeesТ time counting.

Tools and technologies: Apple Macintosh, CodeWarrior, C++, Quark XPress XTension libraries.

 


Customer: 2for1inkjet

Project: У2for1inkjet internet shopФ

Description: Internet shop selling inkjet cartridges.

Task: Debugging, fixing and improving ASP code.

Tools and technologies: MS InterDev, ADO, VBScript, JavaScript, IIS

 

Customer: ZirMed.com, Inc. (www.zirmed.com)

Project: УPractice Management SystemФ

Description: Web-based Medicine Practice Schedule

Responsibility: Design and implementation.

Tools and technologies: HomeSite 4.5, ASP, ADO, VBScript, JavaScript, IIS

 

Customer: AmDev

Project: УNOVA 2000Ф

Description: Full-scale any-point ACH files processing system.

Responsibility: Systems architecture, analysis and design.

Tools and technologies: Visio 5, Microsoft Word

 

Frozen Foodsа Moscow, Russia

1997-1999

Programmer/Analyst

Responsibilities: System programming for corporate needs, solutions development (including Intranet) implementation and support.а For instance, Windows NT service, DLLs for use from Centura Builder (former GUPTA), stand-alone executables with and without GUI, CGI applications written in C++ (Win32).

Programming with use of DB-Library, ODBC, Simple MAPI and MAPI, MS INET API.

Programming Environments: MS Visual C++ 5.0, MS SQL Server 6.0, Sybase SQL Adaptive Server, and MS Exchange Server.

 

AMSDа Moscow, Russia

1995-1999

Programmer/Analyst, Sr. Systems Analyst, Project Leader, Part-time Consultant

 

Project: Windows Porting Assistant (WinPA).а Contract work with Digital Equipment Corporationа (www.digital.com), now part of Hewlett-Packard

Description: Fortran Porting Assistant tool designed to work as a part of Enterprise Toolkit for MS Visual Studio 98Чproviding an easier way to port Fortran projects from SunOS, HP-UX, IBM-AIX, SGI and Cray to Digital UNIX (OSF).

Responsibilities: Add-in implementation, MS Visual Studio .dsp files parsing and creation, Help Subsystem implementation and conversion from Digital UNIX, part-time consulting.

OS:а Windows 95, Windows NT 4.0, Digital UNIX (OSF).

Programming Environments: MS Visual C++ 5.0-6.0 Beta, HTML Help Workshop 1.0-1.1, PERL.

 

Project:а AMSD AriadnaЩ Web Browser

Description: Lightweight HTML browser created from scratch.а Support for HTML 3.0+ (with HTML tables, without frames, ActiveX, scripting).а Special features for Russian usersЧbuilt-in Russian/English dictionary, automatic content analysis charset recognition.

Responsibilities:а HTML Parsing and rendering, pseudo-MDI architecture, project leadership, and critical parts programming.

OS:а Windows 95, Windows NT 3.51 for x86, Windows NT 3.51 for Alpha, Windows NT 4.0

Programming Environments: MS Visual C++ 2.0-5.0.

 

Project:а WebProwlerЩ (formerly SocratesЩ) Web Browser.а Done in association with WebKeys Company

Description: Multi-user web browser based on AriadnaЩ Web Browser.а Content analysis and filtering unwanted content.

Responsibilities: Project leadership and coordination.а Critical parts programming.

OS: Windows 95, Windows NT 3.51, and Windows NT 4.0.

Programming Environments:а MS Visual C++ 4.2-5.0.

 

Xelana Media Groupа Moscow, Russia

1997

Programmer/Analyst

Project: Xelana Reader multimedia presentation CD engine

Description: Multimedia CD shell based on Internet Explorer 3.x-4.0 web browser control with use of ODBC, DAO, Simple MAPI, Custom Controls, MS INET MFC Classes for Internet data update scheme.

Responsibilities: Development, implementation, and enhancements of Xelana Reader.

OS: Windows 95, Windows NT 4.0.

Programming Environments: MS Visual C++ 5.0.

Additional Work Experience:

VTKа (Task-force Working Group)а Moscow, Russia

1988-1989

Part-time Programmer

Developed some pieces of VTK database solutions, such as personal reference and salary calculation programs.

OS: DOS 3.2

Programming Environment: dBase III+

AIST Groupа Moscow, Russia

1991-1992

Part-time Programmer

Project: Soft Guard Protection System

Description: Key-floppy based copy protection system that can be used with C and Pascal programs.

OS: DOS 5.0

Programming Environments: Turbo Assembler, Turbo C 2.0, Turbo Pascal 5.5.

Self-Study and Learning:

Sources used for self-study:

MSDN (msdn.microsoft.com)

Delevoper.com

Books (mostly published by Microsoft Press and OТReilly) itТs really hard to remember all of them but here are some books that helped me a lot:

ааааа УThe Art of Computer ProgrammingФ by Donald E. Knuth

ааааа УThe C Programming LanguageФ by Brian W. Kernighan, Dennis M. Ritchie

ааааа УThe C++ Programming LanguageФ by Bjarne Stroustrup

ааааа УProgramming WindowsФ by Charles Petzold

ааааа УInside Ole 2Ф by Kraig Brochschmidt

ааааа УActiveX Controls Inside OutФ by Adam Denning

ааааа УDynamic HTML: the Definitive ReferenceФ by Danny Goodman

ааааа УApplying Use Cases: A Practical GuideФ by Geri Schneider, Jason P. Winters, Ivar Jacobson.

ааааа УExtreme Programming Explained: Embrace ChangeФ by Kent Beckааааааа

ааааа УQ For Mortals: A Tutorial in Q ProgrammingФ by Jeffry A. Borrorааааааааааа

Education:

Lomonosov Moscow State University, Russia

Department of Mathematics and Mechanics.

1991-1996

Equivalent of masterТs degree awarded (Mechanics, Applied Mathematics).

Schools N179, N345, Moscow, Russia

Schools with emphasis on Mathematics and Computer Science

1988-1991

 

Personal:

Date of Birth: 5/20/74

Используются технологии uCoz