logotyp (6202 bytes) O.GIF (43 bytes)
Title (18540 bytes)
CV (10134 bytes)
O.GIF (43 bytes) O.GIF (43 bytes)
O.GIF (43 bytes)

Main Page

CV

Projects

Applets

Certificates

Books

Photos

Music

Mail Me

O.GIF (43 bytes)
Address Monkstown, Co. Dublin, Ireland 
E-Mail dmitry@opentask.com 
 
Objective A senior software engineering position where at least 10 years of experience in architecture, object-oriented and component-based software design and development is required
 
Expert Programming languages C and C++
     
Windows application design, development, maintenance  and debugging
 
UML, object-oriented analysis, design and programming, component-based design and development, software architecture
   
All aspects of architecture, design and development of large-scale software using C++
   
Professional WWISA Worldwide Institute of Software Architects
Membership ACM Association for Computing Machinery
IEEE Institute of Electrical and Electronics Engineers
  ACCU Association of C & C++ Users
  MAA Mathematical Association of America
 
Professional Microsoft Solution Developer (MCSD)
Qualifications OMG   UML Certified Professional
(selected)
   
Primary Experience Languages C since 1987
Assembly language since 1988
C++ since 1989
IDL since 1995
Java 1997 - 2001
SQL since 1997
UML since 1999
OCL  since 1999
VB 1998 - 2000
XML since 1999
   
Debugging application level  since 1987  
operating system level  since 1988
   
OOA/D/CBD Object-oriented design and programming since 1989
Design notations (Booch, OMT, UML) since 1991
Component-based design and development since 1990
Architectural and design patterns since 1997
Generic programming since 1998
Refactoring since 1994
Use case modeling since 1999
RealTime OO Modeling 2001
Frameworks since 1996
 
Tools MSDN  since 1994
MS Visual C++  since 1995
NuMega Bounds Checker 1993 - 2000
SoftICE 1993 - 1995
WinDBG since 1998
GDB 2001 - 2003
MAKE since 1995
TASM 1989 - 1995
Borland C++ 1991 - 1995
MASM 1993 - 1999
MS Visual Basic  1998 - 2000
MS Visual J++ 1997 - 1999
Microsoft Visual Modeler 2001 - 2003
Rational Rose 1999 - 2001
GNU C++ since 1999
Lex/Yacc 1991 - 1996
VMware since 2000
Watcom C 1998 - 1999
Comeau C++ since 2001
Intel C++ 2001 - 2003 
Visual C++.NET since 2001
QAC and QAC++ 2001 - 2003 
Borland JBuilder 1998 - 1999
Symantec VisualCafe 1998 - 2000
Microsoft Project 1998 - 2001 
Rational Rose RealTime, ObjecTime  2001
     
API Windows SDK 1990 - 2000
Win16 1990 - 1999
Win32 since 1995
Unix/POSIX since 1999
Windows NT/2000/XP DDK  since 2003
 
Libraries STL since 1998
MFC since 1997
Java AWT 1997 - 1999
ATL since 1999
Scansoft SDK 1999 - 2000
Accusoft ImageGear SDK 1998 - 2000
 
Technologies DLL since 1990
DDE 1994 - 1999
OLE 1997 - 1999
Client-Server since 1993
Multithreading since 1995
COM since 1995
Automation 1995 - 2000
ActiveX (DLL) 1997 - 2000
ActiveX (EXE), Win32 Services since 2003
Multi-tier client-server 1999 - 2001
CORBA 2000 - 2001
Network sockets 1997 - 1999
JavaBeans 1999 - 2000
 
Version Control Visual SourceSafe 1996 - 2000
Systems CVS since 2001
Rational ClearCase 2001
   
Bug Tracking Rational ClearQuest since 2003
Systems Bugzilla 2001 - 2003
In-house custom systems 1998 - 2001
 
Processes Rational Unified Process (RUP) 1999 - 2001
eXtreme Programming (XP) 2001 - 2003
Agile Software Development 2001 - 2003
    V-Model since 2003
 
Project Planning  Microsoft Project 1998 - 2001
 
Operating Systems Desktop MS DOS 1989 - 2000
Windows 3.xx 1990 - 1999
Windows 3.xx (Japanese) 1993 - 1994
Windows 9x 1995 - 2000
Windows CE 1999 - 2001
Windows XP Home since 2002
     
Desktop/Server Windows NT 1996 - 2001
Windows 2000 since 1999
Windows XP Professional since 2003
Windows Server 2003 since 2003
FreeBSD 1997 - 1998
Linux since 1997
Sun Solaris 1999 - 2001
     
Real-Time RSX-11M 1987 - 1989
OSE Delta  2001
      
Additional Experience and Knowledge Languages C#, MIPS Assembler, CORBA IDL, JavaScript, VBScript, SDL, Unix shell scripting (sh, bash, ksh), Fortran, Pascal, Object Pascal, Perl, Postscript, Smalltalk
   
API .NET Framework, Java Swing, Acrobat SDK, Bar code recognition and image compression libraries, LeadTools
   
Markup HTML, DHTML, SGML, WML, XSLT, SAX, DOM
   
Tools Win9x DDK, VisualWorks, Visual InterDev, Sybase PowerDesigner/DataArchitect, Visio, Poseidon, Microsoft Office VBA, Delphi, FrontPage, JProbe
 
DBMS Embedded SQL, T-SQL, PL/SQL, ER and EER modeling, ODBC/JDBC, RDO, DAO, ADO, OLE DB, MS Access, MS SQL Server, Oracle 8.x
 
Technologies .NET, DCOM, COM+, ASP, MTS, RMI, EJB, J2EE, Servlets, Portlets, JSP, Application and Personalization servers (BEA Weblogic), Real-time distributed systems, ACE/TAO
 
Internet LAN/WAN, TCP/IP, UDP, ATM, Routing, SNMP, SMTP, FTP, HTTP
   
Security  ASN.1, PKI, Secure logon, CryptoAPI, DES, Certificates, X.509, IPSec, SSL, Smartcard and biometric (fingerprint, voice) technology, HASP, Software protection
 
Telecom Wireless communications and applications, 2G, 3G, GPRS, WAP 
      
  Processes  PSP, CMM, ISO 9001  
      
Coding Experience C++ more than 150,000 lines 
(written source code) C more than 50,000 lines 
Java almost 40,000 lines 
VB almost 20,000 lines 
Assembler almost 10,000 lines
     
Maintenance Experience 2 projects with over one million source code lines, 3 projects with almost 500,000 source code lines
 
Documentation Experience Architecture and Design 5 documents (more than 200 pages)
Requirements 6 documents
Feasibility 8 documents
Vision 2 documents
User guides 5 documents (more than 1000 pages)
Coding Standards 4 documents for C, C++ and VB
     
Mentoring Experience Mentored more than 20 software engineers
     
Domain Experience Multimedia Application design for voice recognition, verification, compression and speech synthesis, sound processing and file formats 1992 - 1999
 
Localization Russian, Spanish, Japanese products and porting, Japanese language processing 1993 - 1999
 
OS Design and implementation of various system utilities, drivers, window systems and API emulators in assembler and C 1987 - 1998
 
Imaging

File formats, PDF format, Acrobat Plug-ins, PDF manipulation, rasterization, linearization, image annotation, OCR processing, Bar code recognition, printing

1998 - 2000
 
Interpreters Design and implementation of interpreters for application and command languages in C and C++ 1992 - 1999
 
Word-processing Design and implementation of text editors in C, C++ and Java 1994 - 1998
 
Quality Assurance Verification of correct C, C++ and Java usage, coding standards and style guides (C, C++, Java, VB), metrics, code and design reviews  since 1998
 
Accessibility Application design for people with disabilities 1996 - 1999
  
Internet Analysis, architecture and design of portals and web-hosting applications 1999 - 2000
 
Online games Design and implementation of distributed client-server games in Java 1997 - 1998
 
RDBMS and ORDBMS Design and implementation of database management systems in C++ and Java since 1999
 
Compilers and    static analysis tools  Semantic analysis and parsing for C, C++, Java and C#, data flow analysis, metrics since 2001
   
Telecom Operation and maintenance architecture and implementation 2001
   
Embedded and       real-time systems Application design using Real-Time UML, implementation in C and C++, state machines, simulators 2001
   
Presentation, authoring and prototyping tools Architecture, design anf implementation in C++ 1996 - 1999
   
Security

Secure NT logon, e-mail and file encryption, PKI infrastructure, smartcard and biometric applications, secure coding 

since 1997 

 
Employment Summary Guardeonic Solutions Ltd. (Infineon) Full-time
(contract employment) www.guardeonic.com
  04.2003 - 09.2003 Software Development Consultant
     
(permanent employment)

Programming Research Ltd. 

www.programmingresearch.com
10.2001 - 04.2003 

Senior Software Engineer    

Full-time
 
Ericsson Systems Expertise Ltd. 
www.ericsson.ie
01.2001 - 09.2001

Senior Software Designer    

Full-time
 
Luxoft (IBS Group) 
www.luxoft.com
06.2000 - 01.2001 Senior Software Engineer  Full-time
 
IBS (IBS Group) 
www.ibs.ru 
08.1999 - 06.2000 Senior Software Engineer  Full-time
 
Interactive Products Inc.
08.1995 - 08.1999 Senior Software Engineer Full-time
03.1994 - 08.1995 Software Engineer  Full-time
 
Covox Inc.
02.1992 - 03.1994 Software Engineer  Full-time
 
(contract employment) Accusoft Co. 
www.accusoft.com
04.1998 - 12.2000 Application Development Consultant Part-time
 
PC Voice Club (Moscow State University Science Park)
06.1994 - 12.1998 Application Development Consultant Part-time
 
Agama Co. 
www.agama.ru
10.1994 - 10.1995 Software Engineer Part-time
 
Moscow State University (Small Business Center)
1991 - 1992 Software Engineer Full-time
 
Moscow State University (Inorganic Chemistry Department)
1989 - 1991 Software Engineer Part-time
 
Moscow State University (Applied Mathematics and Chemistry Laboratory)
1987 - 1989 Software Engineer Part-time

Employment History
 
Company Guardeonic Solutions Ltd. - Infineon (Ireland, Dublin)

Apr 2003 - Sep 2003

Position Software Development Consultant
Roles Researcher, Software Designer and Developer, Mentor, Build and Release Engineer
 
Used: Windows NT/2000/XP/2003, C, C++, SQL, UML, XML, XSD, Visio, Poseidon, CVS, Visual C++, MFC, COM/DCOM, STL, PKI, ASN.1, Cryptography (DES), Win32 API, Platform SDK, Windows NT/2000/XP DDK, GINA, Certificates, smartcard and fingerprint technology
 
Company Programming Research Ltd. (Ireland, Dublin)
Oct 2001 - Apr 2003
Position Senior Software Engineer
Roles Researcher, Analyst, Architect, Software Designer and Developer, Project Lead
 

Responsible for technology evaluation and research (semantics of .NET languages, C++, templates and STL).

 

Responsible for feasibility studies, requirements analysis, architecture, design and implementation of several subsystems of deep flow static analysis tools for C and C++.

OS Platforms Windows 2000, Unix (Linux)
Languages C, C99, C++, Embedded C++, UML, OCL, XML
Development Tools Microsoft Visual Modeler, CVS, Wiki, VMware, GNU C++, Comeau C++, Intel C++, Visual C++, Visual C++.NET, QAC, QAC++, STL, Boost, eXtreme Programming
Technologies Compiler front ends, scanners, parsers, data flow analysis, metrics, garbage collection, virtual machines, CLR, .NET

 

Designed and implemented high-performance object-relational database for a compiler front end. Responsible for feasibility studies, requirements, architecture and design documentation.
OS Platforms Windows 2000, Unix (Linux)
Languages C++, UML, OCL, XML, SQL
Development Tools Microsoft Visual Modeler, CVS, Wiki, VMware, GNU C++, Visual C++, QAC++, STL, eXtreme Programming
Technologies Client-server, ORDBMS

 

Designed and implemented Adobe Acrobat plug-in for ISO C++ Standard documentation.   
OS Platforms Windows 2000, Unix (Linux)
Languages C
Development Tools CVS, VMware, GNU C++, Visual C++, Adobe Acrobat SDK, eXtreme Programming

 

Company Ericsson Systems Expertise Ltd. (Ireland, Athlone)
Jan 2001 Sep 2001
Position Senior Software Designer
Roles Software Designer and Developer, Project Lead, Mentor
 
Member of an engineering team responsible for analysis, design and implementation of core operation and maintenance interfaces for WCDMA/UMTS Media Gateway Cello platform. Responsible for use case design realization and implementation in C++. Created about 100 sequence and statechart UML diagrams. Responsible for portability across different platforms and languages. Extended subsystems to support distributed clusters. Mentored 4 software engineers.
OS Platforms Windows NT, Unix (Solaris), OSE Delta
Languages C, C++, Java, SQL, UML, ROOM, SDL
Development Tools Rational Rose RealTime, Rational Unified Process, ClearCase, Visual C++, ObjecTime, Microsoft Project
Technologies Multi-tier, real time distributed systems, clusters, transactions, in-memory RDBMS, CORBA

 

Company Luxoft (Moscow, IBS Group) (ISO 9001 and CMM Level 4 Certified)
June 2000 - Jan 2001
Position Senior Software Engineer
Roles Analyst, Architect, Software Designer, Project Lead, Team Leader, Mentor, Build and Release Engineer
 
Project lead and architect of multiplatform enterprise PDF manipulation, linearization and rasterization system for Boeing Commercial Airplanes Group. Designed and implemented the architectural prototype in C++. Responsible for feasibility, requirements and design documentation, system integration and deployment. Mentored 6 software engineers.
OS Platforms Windows NT, Unix (Linux, Solaris)
Languages C, C++, XML, DTD, PDF, UML, OCL
Development Tools Visio, Rational Rose, Rational SoDA, Rational Unified Process, VSS, VMware, Visual C++, STL, GNU C++, Microsoft Project
Technologies SAX XML parsers, regular expression parsers, CORBA (ACE/TAO)

 

Member of a team responsible for a web portal design and implementation for a large telecommunication company. Designed several subsystems. Responsible for design documentation.
OS Platforms Windows NT
Languages Java 2 Enterprise Edition, UML, XML, XSL, HTML, WML
Development Tools Rational Rose, Rational Unified Process, VSS, BEA Weblogic Application server
Technologies Multi-tier, Servlets, WAP, DOM XML parsers, XSLT

 

Company IBS (Moscow) (ISO 9001 Certified)
Aug 1999 June 2000
Position Senior Software Engineer
Roles Analyst, Architect, Software Designer and Developer, Project Lead, Team Leader, Mentor, Build and Release Engineer
 
Member of a team responsible for a web portal design and implementation for a large web hosting company. Responsible for technology evaluation, feasibility, requirements and vision documentation.
OS Platforms Windows NT, Unix (Solaris) 
Languages Java 2 Enterprise Edition, UML, HTML, XML, XSLT
Development Tools Rational Rose, Rational Unified Process, VSS, Sybase PowerDesigner/DataArchitect, BEA Weblogic Application and Personalization servers, Oracle 8.x
Technologies Multi-tier, EJB, Servlets, JSP, DOM XML parsers, XSLT

 

Project lead and architect of SGML Table validation and editing system for Boeing Commercial Airplanes Group. Designed and implemented GUI and system-level subsystems. Responsible for feasibility, requirements and design documentation. Wrote about 10,000 lines in Visual Basic and 1,000 lines in C. Maintained SGML to RTF and RTF to SGML converters written in C++. Responsible for system integration and deployment. Mentored 2 software engineers.
OS Platforms Windows NT, Windows 9x 
Languages C, C++, Visual Basic, SGML, RTF, UML
Development Tools Rational Rose, Rational Unified Process, VSS, Visio, Visual C++, STL, Visual Basic, Win32 SDK, Microsoft Project
Technologies COM, OLE Automation

 

Member of an engineering team responsible for C++ corporate software coding standard.
Responsible for Visual Basic corporate software coding standard.
 
Company Interactive Products Inc. (USA, OR), Moscow
Mar 1993  Aug 1999
Position Senior Software Engineer
Roles Architect, Software Designer and Developer, Project Lead, Team Leader, Mentor, Build and Release Engineer 
 
Mentored 5 software engineers. Responsible for C and C++ coding standards.
 
Designed and implemented a secured wrapper for Windows screen savers and a secured electronic communication system that uses instant verbal confirmation of a person's identity. Wrote about 15,000 lines in C++ and 1,000 lines in assembler.
OS Platforms Windows NT, Windows 9x 
Languages C++, Assembler
Development Tools Visual C++, Windows 9x DDK, MASM, Win32 SDK, VSS
Technologies COM, Cryptography (Win32 CryptoAPI)

 

Designed and implemented personal notebooks with ability to store compressed speech. Wrote about 6,000 lines in C++.
OS Platforms Windows NT, Windows 9x
Languages C++
Development Tools Visual C++, MFC, VSS
Technologies COM, OLE Automation

 

Designed and implemented a word processor DLL with word-wrapped pictures, object embedding and events. Wrote about 20,000 lines in C++.
OS Platforms Windows NT, Windows 9x 
Languages C++
Development Tools Visual C++, STL, Win32 SDK, VSS
   
Designed and implemented an OpenTask - a visual prototyping system designed to carry out any task and visually create prototypes, interactive presentations, tutorials, instructions and educational programs using build-in compiler. Wrote about 10,000 lines in C++.
OS Platforms Windows NT, Windows 9x 
Languages C++
Development Tools Visual C++, Win32 SDK, VSS
Technologies COM

 

Designed and implemented a system, which controls mouse by voice (for handicapped people). Wrote about 1,000 lines in C.
OS Platforms Windows NT, Windows 9x
Languages C
Development Tools Visual C++, Win32 SDK, JustVoice Speech Recognition Server, VSS
Technologies Client-server, DDE 

 

Designed and implemented a speech recognition system, which enables voice control of any software application on Windows 95/NT. Designed and implemented a special version, which enables voice control of CAD/CAM systems. Localized the products for Spanish language. Designed and implemented a speech recognition server, which facilitates client applications use voice recognition. Wrote about 45,000 lines in C++ and 1,500 lines in assembler.
OS Platforms Windows NT, Windows 9x 
Languages C++, Assembler
Development Tools Visual C++, Win32 SDK, MASM, Windows 9x DDK, VSS
Technologies Client-server, DDE, CORBA

 

Designed and implemented a speech recognition system, which enables voice control of any software application on Windows 3.xx. Localized the product for Japanese language (NEC 9800 platform). Wrote about 20,000 lines in C++ and 1,000 lines in assembler.  
OS Platforms Windows 3.xx 
Languages C++, Assembler
Development Tools Borland C++ (English and Japanese editions), Windows 3.x SDK and DDK, MASM
   
Designed and implemented a Win16 API emulation library for text-based MS-DOS applications. Wrote about 8,000 lines in C and 3,000 lines in assembler.
OS Platforms MS DOS
Languages C, Assembler
Development Tools Borland C++, TASM
   
Company Accusoft Co. (USA, MA), Moscow
Apr 1998  Dec 2000
Position Application Development Consultant
Roles Software Designer and Developer, Project Lead, Escalation Development Analysis Engineer 
 
Responsible for evaluation of image compression technologies.
 
Designed and implemented a wrapper to Scansoft TextBridge OCR API and the corresponding ActiveX control. Wrote about 5,000 lines in C, about 4,000 lines in C++ and 2,000 lines in Visual Basic. Responsible for API documentation, testing and communication with technical support group. Used Microsoft Project for planning an engineering process.
OS Platforms Windows NT, Windows 9x 
Languages C, C++, Visual Basic
Development Tools VSS, Visual C++, Visual Basic, MFC
Technologies COM, ActiveX 

 

Implemented the Wireless BMP image converter to and from the internal image representation of the document imaging toolkit. Wrote about 1,000 lines in C. Used Microsoft Project for planning an engineering process.
OS Platforms Windows NT, Windows 9x
Languages C
Development Tools VSS, Visual C++
   
Designed and implemented an ATL component for Image Annotation Toolkit. Responsible for API documentation and testing. Wrote about 8,000 lines in C++. Used Microsoft Project for planning an engineering process.
OS Platforms Windows NT, Windows 9x 
Languages C++
Development Tools VSS, Visual C++, ATL
Technologies COM, ActiveX 

 

Designed and implemented image manipulation GUI library. Designed and implemented ATL component. Responsible for API documentation and testing. Designed and coded about 40 dialogs, wrote about 10,000 lines in C, about 3,000 lines in C++ and about 1,000 lines in Visual Basic. Used Microsoft Project for planning an engineering process.
OS Platforms Windows NT, Windows 9x 
Languages C, C++, Visual Basic
Development Tools VSS, Visual C++, ATL, Win32 SDK
Technologies COM, ActiveX 

 

Implemented a JavaBean for Java Document Imaging Toolkit. Responsible for API documentation and testing. Wrote about 13,000 lines in Java 1.1.
OS Platforms Windows NT, Windows 9x 
Languages Java 1.1
Development Tools VSS, Borland JBuilder
Technologies JavaBeans

 

Member of an engineering team responsible for design and development of Java Document Imaging Toolkit (about 60,000 lines in Java). Implemented Java classes for image I/O via TCP/IP sockets. Wrote and tested about 3,000 lines in Java 1.1
OS Platforms Windows NT, Windows 9x 
Languages Java 1.1
Development Tools Visual J++, Symantec Visual Cafe, Borland JBuilder
Technologies Client-server, TCP/IP, sockets

 

Designed and implemented Java Image Annotation classes. I wrote about 2,500 lines in Java 1.1
OS Platforms Windows NT, Windows 9x
Languages Java 1.1
Development Tools Visual J++
 
Implemented a multithreaded PDF rasterization extension for Document Imaging Toolkit. Responsible for API documentation, testing and communication with technical support group. Used Microsoft Project for planning an engineering process.
OS Platforms Windows NT, Windows 9x
Languages C, PDF
Development Tools Visual C++, Aladdin Ghostscript
 
Maintained and extended Win32 DLL and ActiveX MFC components for Image Annotation Toolkit as a part of Document Imaging Toolkit (more than 1,000,000 lines in C and C++). Responsible for API documentation, refactoring, extending functionality, testing and communication with technical support group. Refactored about 50,000 lines in C and 20,000 lines in C++. Maintained Bar code recognition component. Used Microsoft Project for planning an engineering process.
OS Platforms Windows NT, Windows 9x, Windows 3.xx
Languages C, C++, Visual Basic, VBScript
Development Tools VSS, Visual C++, Visual Basic, MFC, ATL, Win32 SDK, Delphi, MS Access
Technologies COM, ActiveX

 

Company PC Voice Club (Moscow, MSU Science Park)
Jun 1994 - Dec 1998
Position Application Development Consultant
Roles Project Lead, Analyst, Architect, Software Designer and Developer, Team Leader, Mentor, Build and Release Engineer 
 
Mentored 2 software engineers.
 
Designed and implemented an image viewer application. Wrote about 2,000 lines in Visual Basic.
OS Platforms Windows NT, Windows 9x 
Languages C, Visual Basic
Development Tools Visual C++, Visual Basic, Imaging for Windows
Technologies COM, Automation, ActiveX

 

Designed and implemented a simple relational database and an applet for browsing that database. Wrote about 2,500 lines in Java 1.1 and 500 lines in Perl.
OS Platforms Windows NT, Windows 9x, Unix 
Languages Java, Perl, JavaScript
Development Tools Visual J++, Visual InterDev
Technologies Client-server, CGI, RDBMS

 

Designed a bilingual (Russian/English) text-to-speech system with embedded multimedia and presentation capabilities. Implemented GUI, presentation end editing components. Wrote about 14,000 lines in C++.
OS Platforms Windows NT, Windows 9x 
Languages C++
Development Tools Visual C++, MFC
Technologies COM, ActiveX, OLE, Automation

 

Designed and implemented a script language editor with syntax highlighting and word-processing capabilities. Wrote about 10, 000 lines in Java 1.0.
OS Platforms Windows NT, Windows 9x
Languages Java 1.0
Development Tools Visual J++
 
Designed and implemented several games in Java (client and server parts). Wrote about 8,000 lines in Java 1.0. Designed a protocol for communication between server and multiple clients.
OS Platforms Windows NT, Windows 9x 
Languages Java 1.0
Development Tools Visual J++
Technologies Client-server, sockets

 

Designed and implemented an application, which changes color, shape or picture of caret according the current locale and language. Wrote about 1,000 lines in C.
OS Platforms Windows NT, Windows 9x
Languages C
Development Tools Visual C++, Win32 SDK
 
Designed and implemented a system-level Windows DLL for synchronizing screen menu, windows and messages with synthesized speech. Wrote about 1,000 lines in C.
OS Platforms Windows 9x, Windows 3.xx
Languages C
Development Tools Borland C++, Windows SDK
 
Company Agama Co. (Moscow)
Oct 1994 -  Oct 1995
Position Software Engineer
Roles Architect, Software Designer and Developer, Project Lead, Mentor
 
Designed and implemented a word processor (as a part of spelling and grammar correction system) and a DLL for spelling in every Windows application. Wrote about 18,000 lines in C. Mentored 2 software engineers.
OS Platforms Windows 3.xx
Languages C
Development Tools Borland C++, Windows SDK
 
Company Covox, Inc. (USA, CA), Moscow
Feb 1992 - Mar 1993
Position Software Engineer
Roles Software Designer and Developer, Project Lead
 
Implemented a vocabulary editing and training DLL as a part of speech recognition system for Windows 3.xx. Wrote about 5,000 lines in C++.
OS Platforms Windows 3.xx
Languages C++
Development Tools Borland C++, Windows SDK
 
Designed and implemented an advanced macro recorder/playback program with C-style macro language.
OS Platforms Windows 3.xx
Languages C, C++
Development Tools Borland C++, Windows SDK, Lex/Yacc
 
Company Contracts with Moscow State University
1987 - 1992
Position Software Engineer
Roles Architect, Software Designer and Developer, Project Lead
 
Designed and implemented an equation solving system with interpreter. Wrote about 4,000 lines in C++.
OS Platforms Windows 3.x
Languages C++
Development Tools Borland C++
 
Designed and implemented a thin layers diffusion analysis system. Wrote about 3,000 lines in C++.
OS Platforms MS DOS
Languages C++, Fortran, Assembler
Development Tools Borland C++, third-party GUI C++ libraries, Microsoft FORTRAN, TASM
 
Designed and implemented a HPGL emulator for IBM PagePrinter. Wrote about 1,000 lines in C.
OS Platforms MS DOS
Languages C
Development Tools Turbo C
 
Designed and implemented a cluster search and analysis system for mass spectrometer. Wrote about 5,000 lines in C.
OS Platforms MS DOS
Languages C
Development Tools Turbo C
 
Ported a program (800 Fortran lines) to an assembler equivalent as a part of system that calculated properties of cosmos fuel for Russian Space Agency. Wrote about 2,500 PDP-11 assembler lines.
OS Platforms RSX-11M
Languages Fortran, PDP-11 Assembler
 
Education
Moscow State University (Chemistry)
Izhevsk State Technical University (Software Engineering and Computer Science)

  

O.GIF (43 bytes)

O.GIF (43 bytes)

copyright (974 bytes)