Barrington, IL 60010
Broad experience in architecting, hands-on project management, team leading, designing and developing application system. Extensive background includes distributed object-oriented system architectures, system modelling and design, sequential and parallel algorithms development.
Languages, tools and environments: .NET, C#, C++, C (Visual Studio), SQL, HTML, Java Script, SignalR, MVC, MVVM, Web.Api, Web Services, SOAP, VB Script, VB, Java, LINQ, XML, XSTL, XPath, IIS, WCF, WPF, WF, AJAX, RabbitMQ, MQSeries, Redis, Kafka, AD/LDAP, VMware API, SSRS, SSIS, TFS, GIT, SVN, Jira, Confluence, HL7
OO Tools/Methodologies: UML, OMT, Booch
Databases: MS SQL Server (2000 - 2016), Oracle, Sybase Adaptive Server Enterprise, Sybase Adaptive Server Anywhere, MS Access, Couchbase
Operating Systems: Windows, UNIX
Testing tools: WinRunner, QTP
Lifewatch (now BioTel Heart) (06/2008-1/2018)
Architect, Strategic Solution Development
.NET Framework 4.6, WinForms, WPF, C#,C++ ASP.NET, SignalR, Web.Api, WCF, SQLServer 2000-2016, SSRS, SSIS, RabbitMQ, HL7
Architect and lead building from ground up set of core business application including deployed in hospital and ambulatory environments.
Define API(s) and communication protocols on different levels including interaction with external systems.
Gather requirements, formalize business processes, plan, supervise and participate in full cycle of development.
Work on transferring exiting application base and processes to next generation true enterprise level.
Mentor developers, provide on hands management of multiple offshore development projects.
Involved in problem troubleshooting and solving, improving performance and production support.
Aspen Marketing Services (01/2008-05/2008)
Oak Brook, IL
.NET Framework 2.0, WinForms, C#, ASP.NET 2.0, SQLServer 2005
Participated in development of advanced version of marketing campaign web support tool. Web interface for customers allows ordering and customization of defined marketing campaign. Internal web interface allows construct new and modify existing campaigns for different customers.
Develop WinForms application for transferring campaign from one database to other, comparing databases and generating SQL scripts.
Kraft food (10/2004-01/2008)
Senior Consultant / Offshore team lead
.NET Framework 2.0, WinForms, C++, C#, ASP.NET 2.0, SQLServer 2000 and 2005, WinRunner, WMware API
Designed and manage development of Automation system for desktop software profiles certification. System includes web based management interface, DB and client certification test manager. It orchestrates series of automated tests on a client. System also utilizes VMware virtual center to manage virtual machines where tests are performed.
Provided architecture for the software and DB.
Manage offshore team.
CabConnect (01/03-10/2004; 10/2004-09/2008 - part time)
Technical lead/Architect/Director Software Development
.NET Framework, C++, C#, ASP.NET, WinForms, SQL, MapPoint, Windows Mobile
Organized software development process for the company. Established connection with offshore development teams.
Provided architectural solutions and performed hands-on project management and participated in coding for next projects:
-mobile POS (wireless credit card processing, including management web site);
-centralized system for location based services support, including management web site;
-client base application and web service for a real time Automatic Vehicle Location system including dispatch;
-taxi dispatch tracking and reports application.
Notions Systems (05/2002-12/2002)
.NET, C++, Lotus Notes, VB, ASP
As the company’s lead C++ expert, helped resolve complicated algorithmic problems related to multiple choice + multiple steps system behavior by providing recordset-oriented hierarchy of classes.
Developed a library of C++ classes for synchronization of a Lotus Notes application with Palm OS.
Implemented support for broker-agent relations and leads-generating functionality for client’s real estate search Web site.
Helped plan company’s .net strategy.
Comtek International (11/1995 - 05/2002)
Placements in various companies:
Project Leader (Consultant)
XML, XSTL, SOAP, HTML, COM+, VB
Led a team of 5 programmers and managed day-to-day project activity.
Developed and provided architectural solution, designed database and software components utilizing advance web technologies such as XML data transfer, XSTL based web page generation, DCOM components, and SQL Server.
Utilized SOAP interface to communicate with ERP system.
Experian Direct Tech (11/2000 - 11/2001- part time)
System Architect/Offshore Project Manager (Consultant)
Provided architectural solutions and managed offshore project development of a new version of Marketing Analytical tool for proprietary marketing database.
Provided solutions for adjusting existing user interface to utilize a new powerful data engine.
Designed algorithms of transforming user-friendly visual queries into proprietary query language.
Managed day-to-day activity of the offshore development team.
TeraBridge Technologies (07/2000-03/2001)
C++, MFC, TCP/IP
Designed and developed a management console for telecommunication soft switch. The console was located on a Windows workstation and monitored processes running on a Sun Solaris server, allowing users to control these processes by executing commands such as start, stop, etc.
Implemented messages and command queuing that provide algorithm for resolving deadlocks and communication through TCP/IP.
Created console’s MFC based interface.
Rockwell Electronic Commerce (02/2000-07/2000)
C++, VB, COM
As a member of an experts team resolved issues that occurred under offsite development of Call Contact Center System.
Provided integration between multiple development projects.
Troubleshot software malfunctions on site under a tight time limit.
Aon Risk Technologies (3/1999-12/1999)
Sun Solaris, C++, Oracle
Redesigned and reprogrammed insurance losses calculation algorithm to speed up calculation time. As a result calculation time was reduced from up to 3 days to up to 6 hours when running against more than 100Gb Oracle database on Sun Enterprise 4500 server.
Designed of data structures for assets tree and memory management procedures.
Designed and implemented optimized code for losses calculation.
Baxter Healthcare Corp. (5/1998-3/1999)
Round Lake, IL
C++, MFC, ATL, TCP/IP, MQSeries, Sybase
Designed and developed compact real-time data replication system for automated drug dispenser system which synchronizes up to 64 stand-alone medical cabinets’ databases with a main server’s database. Two versions were developed: with using MQSeries and with TCP/IP only. The system supported full synchronization recovery after the connection lost.
Designed replication schema and replication system object model.
Developed multithread Windows NT Services.
Developed synchronization support on DB level.
Experian Direct Tech (11/1995- 4/1998)
Provided architectural, algorithmic solution and developed code for the marketing information proprietary database engine that allowed decision making process to run on PC independently from a mainframe-located database by using statistically compressed data. The solution dramatically reduced number of iteration runs on a mainframe computer. The system is currently deployed and used by Williams-Sonoma, Inc.
Defined algebra of complex tree-like operations on a database.
Programmed the condensed database engine in C and C++.
Participated in the development of the mainframe engine by providing core C-code.
Lynx Software Research AG (4/1995 – 10/1995)
VB, SQL Server
Lead development of client/server application for gift mailing service.
NOVASOFT Ltd. (5/1992 – 4/1995)
C, C++, OS/2
Lead development of Technological Object-Oriented Environment. The environment included support for system’s full life cycle support, visual tool for compound objects assembly and utilized OS/2 features for parallel and distributed computations.
Research Institute of Cybernetics (09/1983 – 5/1992)
Researcher / Senior developer
Designed and developed database engine for transputer systems. The engine was optimized to perform on massively parallel systems consisted of up to 64,000 RISC processors.
Made scientific research in a theory of Object Oriented Programming and parallel database calculations.
1990 Ph.D. in Computer Sciences. “Organization of calculations on a large database in multiprocessor computer systems with reconfigurable architecture.”
Research Institute of Cybernetics of Ukrainian Academy of Sciences, Kiev, UKRAINE
1989 Software Management and Marketing School, Kiev, UKRAINE
1983 MS in Computer Science. Moscow Physics and Technology Institute, Moscow, RUSSIA