Personal Information
Zelenkov, Oleg:
- +1 (347) 200-3589
- +1 (347) 350-7206
- oleg@zelenkov.com
- New York, United States
- Male
- Married
- Born in Polotsk (Belarus) on 21st July 1976
In Short
+ years of experience as a Software Developer/Engineer, primarily in development of GUI parts for CAD/CAM systems and financial web applications on Win32-based platform. Familiar with Motif-based applications on UNIX systems. Deep knowledge of MFC Library, .NET Framework and COM technology on Win32 such as MDI, SDI, Windows Shell Extensions, Shell Namespaces, and CAD/CAM applications. Very strong in the C/C++, and C# Programming, TCL/TK Shell Scripts, Open GL API, especially on Windows NT. Has extensive experience with:
- C/C++/C#
- VB/VBS/VBA/VB.NET
- STL/ATL/MFC
- Open GL
- COM/OLE/ActiveX
- HTML/DHTML
- XML/XSLT
- XSL-FO
TEX/(La)TEX - ISAPI
- IIS
- ASP/ASP.NET
- .NET Remoting
- MS Office
- Windows Media Server
- MSI/WFWI/WiX
- SQL Server
- FIX
Education
- Awarded a master degree in applied mathematics (engineer-programmer, excellent mark)
- Research work at Belarus Institute Of Thermodynamics (differential equations)
- Research work at Cybernetics Institute of Belarus National Academy (differential equations, theory of probability and mathematical statistics)
- Diploma "Computer Modeling Of Carrying Gas In Atmosphere Using The Impulse Tube"
Technical Environment
- [OPERATING SYSTEM] MS WINDOWS 3.11/NT/95/98/2000/2003/XP/Vista, UNIX, Linux, MS-DOS 6.X
- [SOFTWARE] MS .NET FRAMEWORK 1.1-3.0, MS VISUAL STUDIO 4.0-8.0, OPEN GL, BORLAND C++ 3.0-4.5, BORLAND PASCAL 7.0, WISE, WiX, MS SQL Server, CAS.CADE
- [LANGUAGE] C/C++/C#, VISUAL BASIC/VB.NET, JAVA, FORTRAN, TCL/TK, LISP, PASCAL, XSL-FO, XML, HTML/DHTML, Perl,
(La)TEX - [APPLICATIONS] GUI-based services, CAD/CAM graphic interfaces, Computer Modeling, Financial Web Sites, Information Extraction, Pattern Recognition, Trading, MS Office Solutions
Major Assignments
May 2007 - Present
1. As a Quantitative Software Developer, work for S|A|C Capital Management, Inc.
Environment: C++, Linux, Windows.
January 2000 - May 2007
2. As a Lead Web Developer/Senior Software Developer, work in investment research publishing Web projects, PDF research report generation services, enterprise infrastructure development, media services, application deployment, Q&A, financial statement parsing, language recognition, text search, information extraction, pattern recognition, testing, documenting, deployment and other projects in the Reuters (New York, USA).
Environment: ASP/ASP.NET, VB/VBScript, JS, HTML, C#, C/C++, OLEDB, SQL Server, Active X, XML/XSLT, TeX/(La)TeX, ISAPI, Perl, FOP, XSL-FO, PDF, MSI, WiX, Jam, Windows Media Server, IE.
July 1998 - December 1999
3. As a Software Engineer, was involved in Power Design project (UK, Coventry). Implemented a system for modeling drill bits for Hycalog company (UK, Stonehouse) using CAS.CADE geometry library.
Environment: C++, CAS.CADE, Source Safe, Visual Studio, Stingray Objective Grids, DAO, MS Access.
September 1998 - June 1998
4. As a Software Developer, was involved in EUCLID/Styler application development project. Designed and implemented EUCLID/Styler Graphic Interface running under Windows NT OS. The library will be used to port EUCLID/Styler from UNIX platform to Windows NT. The library is a DLL module that provides graphic means written using MFC 4.2 Library and can be easily used in other EUCLID family products. GUI is presented by various dialogs, controls, dialog and tool bars, specialized "tear-off" menus, 3D-views, keyboard, mouse and spaceball input support. It generate logic events which are handled by upper level (that is, by Styler application). The mechanism of events was adapted for NT platform due to EUCLID/Styler on UNIX. Most of controls provided by GUI are self-drawing and correspond to look&feel of UNIX version of the Styler product. These are known as EUCLID Quantum Family products such as e.g. world famous EUCLID Machinist and Design Manager.
Environment: C++, MS DVELOPER STUDIO 5.0, GCCODE, WINDOWS NT 4.0, OPEN GL, SPACETECH SPACEBALL SOFTWARE.

For details go to the official MATRA Datavision site
June 1998 - July 1998
5. As a Programmer, worked on extending CAS.CADE Object Oriented Library. Implemented some new methods for the 2D-Viewer classes. These are reading and writing GIF/BMP/XWD graphic format images on the following UNIX platforms: SGI, ALPHA, SUN, and HP.
Environment: C/C++, WOK++, UNIX SOFTWARE, CAS.CADE.
March 1998 - May 1998
6. As a Software Developer, designed and implemented system of programs for testing new generation of MATRA Datavision project factory named WOK++. The factory manages production of CAS.CADE object libraries representing platform independent C++ classes widely used in EUCLID Quantum Family and other graphic design applications. Tests were written for both UNIX and Windows NT OS, in platform-independent shell script language TCL. Tests include a graphic application written in TCL/TK which allows to record interactive WOK session and play it at a later time (even between the different platforms) in order to verify new WOK factory behavior.
In addition, there was developed an alternative variant of the WOK on Windows NT platform. It was written as a Windows Shell Namespace to enable user accessing WOK factory directly from the Windows Explorer. This extension has been implemented using MS Developer Studio 4.0. A new WOK Shell namespace allows working with WOK entities just like with the file system objects in the Windows Explorer. It supports drag-and-drop, clipboard operations, general and context menus, help, and other.
Environment: TCL/TK, C++, LISP, WOK, MFC 4.0, WIN32, OLE/COM, WINDOWS SHELL, MS DEVSTUDIO 4.2.
November 1997 - February 1998
7. As a Programmer, worked on EUCLID Quantum Setup programs. The EQ Setup applications were ported from UNIX Motif-based code written in C into TCL/TK language, so that the same Setup scripts could be used to install EUCLID Quantum products on both UNIX and NT-platform.
Environment: TCL/TK, MOTIF, C.
October 1997 - May 1998
8. As a Software Developer, worked in collaboration with Laboratory of Mathematical Modeling at Institute of Technical Cybernetics of Belarus Academy of Sciences (Minsk, Belarus).
Modeled an alternative impulse tube for carrying out gas into atmosphere. The program for computer modeling was based on research work of Academy scientists.

Developed computer system (see the figure above) for solving differential equation of transfer; simulated work of the tube using graphical representation of aerodynamic diffusion. Diplomaed at Belarus State University. The program allows scientists to be easier engaged in further environmental research at Belarus Academy of Sciences. It has easy-to-use interface presented by miscellaneous graphic means (3D-maps, AVI-films, floating dialog bars, context menus, help support, auto-save, data exchange).
Environment: MS VISUAL C++ 4.2, WIN32, MFC 4.2, PENTIUM, DIFFERENTIAL CALCULUS.
November 1996 - August 1997
9. As a Programmer, was involved in development of CAS.CADE GUI objects and CAS.CADE driven applications on NT platforms, including Windows NT 3.51 and Windows NT 4.0. Implemented miscellaneous C++ classes (trees, graphs, viewers, dialogs, and menus) that provide graphic means used in various MATRA Datavision projects such as EUCLID Designer and EUCLID Styler. Most of classes were ported from UNIX version of CAS.CADE Library with help of MFC Library.
Environment: DEVSTUDIO 4.0-4.2, C++, MOTIF, XLIB, XT, WOK, CAS.CADE DEFINITION LANGUAGE (CDL), CAS.CADE COMMAND LANGUAGE (CCL), CAS.CADE FACTORIES.
September 1996 - October 1996
10. As a Student of Applied Mathematics Department of Belarus State University, participated in research work on Object Analysis of Meteorological Elements. Created a program that interpolates meteo parameters such as wind velocity, temperature, and geo-potential being measured at nodes of irregular grid of meteo stations. This program is used to get primary information necessary for weather forecast in rare localities. It is a result of work in collaboration with National Academy of Sciences of Belarus. The general aim of this work was to write a program to show meteorological parameters using graphical presentation and enable user to analyze weather by using computer.
Environment: DIFFERENTIAL EQUATIONS, NUMERICAL METHODS, STATISTICAL DATA ANALYSIS, THEORY OF PROBABILITY, BORLAND C++ 3.1, TURBO ASSEMBLER, MS-DOS.
September 1993 - June 1996
11. Being a Student of Applied Mathematics Department at Belarus State University, wrote a number of small applications and utilities according to vocational training. These are, for instance, utility for analytical (symbolic) differential calculus, text editors, 3D-surface viewers, numerical methods for solving applied mathematical problems, network communication applications, simple database management programs and many others.
Environment: BORLAND TURBO C, TURBO ASSEMBLER, TURBO PASCAL, MS-DOS, FoxPro, BORLAND Turbo Vision.





