Oleg G. Zakharov
Principal Application Developer/Head of Software Development
e-mail: zakharovoleg@gmail.com
phone: +7(903)517-1594
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.
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
Russian Ц native.
English Ц fluent (both written and oral).
Moscow, Russia. Worldwide relocation is negotiable.
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а
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:
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,
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,
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,
Task: ASP Builder assistant design and implementation.
Tools and technologies: MS VC++ 6.0,
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,
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,
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,
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а
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.
VTKа (Task-force
Working Group)а
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а
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.
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ааааааааааа
Lomonosov Moscow State University, Russia
Department of Mathematics and Mechanics.
1991-1996
Equivalent of masterТs degree awarded (Mechanics, Applied Mathematics).
Schools N179, N345,
Schools with emphasis on Mathematics and Computer Science
1988-1991
Date of Birth: