Over 20 years of experience in software engineering, design, and programming.
Designed and developed web-centric, distributed and GUI applications for Windows, Unix and Mobile environments with SQL databases.
Developed mobile apps, web services, component libraries, load balancing components, system drivers and network programs using
C++, C#, SOAP, JSON, ATL, COM+, STL, MFC, OLEDB, ISAPI, SMTP, MAPI, HTTP, XML, Java, Unix, Sockets (TCP/IP).
Windows Kernel, DDK, WDK, NDIS, TDI, WFP, FIPS 140-2, SHA, HMAC, DRBG, RSA, AES, 3DES.
Experience in low level programming, encryption libraries and performance analysis.
Development of Enterprise Information Protection Software that allows clients to prevent data leakage (DLP), adaptively encrypt information transfered in mail and files, limit access to network resources to trusted compters and individuals.
Designed and implemented Mobile App for seamless access to encrypted documents according to corporate policy. Most of the code is implemented as portable C++ components to minimize efforts for porting and support between Android and iOS.
Designed and implemented encryption library for kernel and user mode on Windows, Linux, Mac, Android and iOS. The library is one of the first to include DRBG_HASH implementation according to NIST SP800-90. It is also one of the few to provide RSA public key encryption in kernel. Windows Kernel implementation is FIPS 140-2 certified.
Designed and implemented mail encryption component for SMTP mail protocol.
Designed and implemented portable file encryption tool for seamless data encryption on USB drives, CDs, etc.
Designed and implemented Community of Trust feature to allow access to network resources based on presence of Digital Guardian Agent.
Lead Development and release of multiple versions of Digital Guardian (main product line) for Windows.
Managed Development of Digital Guardian for Linux and Sun Solaris.
Tools and Platforms:
Development of software that provides the first completely integrated clinical data management solution that leverages the power of the Internet to accelerate the clinical trial process and helps to ensure rapid database lock and facilitate FDA approval. Integration of multiple products using message queues, web services and distributed transactions. Implementation of disaster data recovery solution, based on integration data.
Designed and implemented metadata mapping system for data integration.
Designed and implemented load balancing of integration data processing using web services.
Designed and implemented complex data recovery solution for distributed system with message queues and web services.
Designed and implemented role-based security WSE extension for flexible web service access control.
Designed and implemented NUnit-based testing framework for integrated solution.
Tools:
Development of the first web service billing and revenue enhancement solution accelerating profitability for business on the Web. Using flexible and extensible XML-based web service architecture, software delivers a product-based solution that was designed, from the ground up, to be extended and expanded. Development of Metratech SDK in Java and C++ for Sun Solaris. Implementation of distributed transactions using MS DTC (part of Microsoft Transaction Server) with MS SQL Server 7 or Oracle 8i on a back end. Development of various system components using ATL, STL and COM+.
Implemented decimal monetary values support for Metratech SDK.
Revitalized and supported Metratech SDK for Sun Solaris, and Java SDK.
Designed and developed plugin for sending e-mail using external SMTP server (to replace CDONTS).
Designed authentication and authorization infrastructure for new version of the system.
Designed and developed COM and COM+ components for new version of the system.
Created harness for uniform data dump/load for Oracle and SQL Server using ADO and XML.
Implemented Oracle support for MS DTC distributed transactions.
Implemented Oracle store procedures with result sets support using ADO.
Tools:
Design and development of software for answering employees' questions about Benefits and HR policies. It is a web-based product for use in call centers and corporate Intranets as well as via the Internet. Integration of the product with PeopleSoft eBusiness solution. Design and development of load balancing component for connectivity between multiple web and application servers.
designed and developed WhenVisible verification manager, shared component used by several applications.
maintained the Authoria Admin tool and implemented new features on ongoing basis.
modified Knowledgebase Engine to run as Windows NT service and created UI for its control.
designed and developed Knowledgebase Update tool to update Knowledgebase schema version from 2.6 to 2.7 and backward.
designed and developed Authoria PSBN interface for connectivity between Authoria Knowledgebase Engine and Peoplesoft application server. Includes COM API and load balancing proxy.
Design and implemented Multiple Knowledgebase Engine Profiles (outsourcer support).
designed High Volume Server Knowledgebase Engine configuration.
Tools:
Design and development of software for silicon wafers measurement systems: database connectivity library, recipe editor, report tools.
Tools:
Design and development of software for governments of states of North Carolina, California, Ohio: Image capture workstations, Image servers, Facial recognition systems, Archiving tools.
Lead developing core modules for large Client-Server application for North Carolina RMV. Client site provides the user with ability to capture images, such as portrait and signature, enter demographic data, store information in the MS SQL Server database on Central Image Server(CIS), and than print Driver License on DataCard printer. Designed and developed components that provide the ability to retrieve and display information is stored on CIS, print different types of reports on local printer, reprint Driver Licenses on ID Card Printers. Developed Archive Tool for scheduling background backup of central database. Developed Retrieve Tool for remote control of CIS, retrieve and representation of demographic data and images stored on server.
Lead architecture, design and development of statewide Client-Server application suite for Ohio Department of Rehabilitation and Correction. Designed and developed advanced Image Server component (Windows NT/MS SQL Server/ODBC) to respond on multiple requests from workstations with storing or retrieving of information. The distinctive feature of that component is database independence, which allows to replace database, change database structure, upgrade one without upgrade of hundreds of workstations statewide. To provide that flexibility was developed connectivity component using Windows Sockets. Designed and developed Capture Workstation Application (Windows 95), the most sophisticated component of this suite. Capture Workstation Application is responsible for entering demographic data and images of Inmates, Offenders, Employees or Visitors, storing and retrieving that information, communication with Main Frame, printing of ID Cards, local printing. Developed light version of this application for Windows 3.x (Win32s) to provide access to Image Server from "cheap" workstations.
Lead design and development of Viisage Internet Project "WEBS". Developed FTP connectivity library. Implemented DataBase Loader that responsible for decoding of incoming print job information, storing this information in the database and making decision of chousing type of printer for particular type of card. Implemented generic Print Server - fully configurable multithreaded application.
Tools:
Design and development of software for office fax maintenance tools, version control system, archiving tools.
Lead design and development of SpectraFAX Fax Liaison system - a multipurpose fax server that permits fax and voice communications functions to work together with other core business strategies including e-mail. Fax Liaison serves as a fax gateway for Microsoft Exchange, Lotus Notes, Microsoft Mail, and MAPI of SMTP e-mail system, thereby allowing e-mail clients to send and receive create and automatically deploy voice-fax applications such as fax broadcast and fax on demand. Developed several modules and components such as Version Control Module, Event Monitor Module, Fax Broadcast Module, Work Flow Monitor.
Lead design and development of SpectraFAX "Special Request" application suit - eight different Windows applications for the Fax On Demand and Fax Broadcast equipment.
Tools:
Design and development of encryption system for DBMS Clipper 5.x., group of database drivers for new xBase-like system, fast data access library for xBase-systems.
Tools:
Available Upon Request