Main Page
CV
Projects
Applets
Certificates
Books
Photos
Music
Mail Me
|
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) |


|