MBugaevskiCV

advertisement
MICHAEL BUGAEVSKI
408 Blair Road NW, Vienna, VA 22180
E-mail: MikeJM@cho-va.com
Phone: 703-477-3520
Curriculum Vitae
OBJECTIVE:




To obtain a position suitable for a professional with over 25 years of experience in information
systems development, such as Software Architect/Technical Manager with hands-on experience;
Position type: Full time, permanent, long term commitment (no contracts via third parties);
Location: Northern Virginia;
Work status: U.S. Citizen.
CAREER MILESTONES:



Started career in 1982 working on Mainframe computers using Assembler and IMS database;
During mid career developed information systems using C++ and FoxPro;
Since 1996 work with Microsoft technologies, designing and developing information systems.
PHILOSOPHY:

State-of-the-Art software development plus reusability, as the way to the robust product.
SUMMARY:

Self-motivated, well organized, multi tasking, solution generator, problem solver. Like challenges.
Simultaneously worked on up to four projects on different environments and platforms.
Throughout the career have made several accomplishments that were unique to the industry/area.

Dedicated to reusability and to object oriented and modular design.
Wherever feasible always created libraries, templates and reusable objects to avoid implementing the
similar functionality more than once.

Easily learning new programming languages, environments and technologies.
While working on a project, learned new areas such as Internet and COM technologies, Java and Oracle
and produced valuable practical results in relatively short period.

Equally adept working individually, within a team, or supervising IT department.
Sole developed medium size, highly complex project for worldwide satellite community.
Led/participated in teamwork (inter team communication, framework of common development blocks).
Built and managed the IT department.

Full lifecycle software development. Hands-on experience:
Information systems, databases, applications, User Interfaces, engineering software, utilities (areas:
business, government, finance, engineering, education). WEB development. Object Oriented, Multi-tier,
SOA, Client-Server and Internet Technologies. Strategic IT planning. SDLC: presentations, prototyping,
high-level design, detailed analysis, development, unit and project tests, product distribution, project
upgrades, version control, management, CMM, documentation, training, work with the clients.
Knowledge of security concept: Information, business, military, civil.
Language Summary (in years)
Recent
MS.NET(C#/ASP/ADO)
SQL Server, T-SQL
MS VB 6, MS Access
MS Visual C++
HTML, ASP, CSS
COM, ADO, ActiveX
Oracle, PL/SQL
InstallShield
From 1982 To 1997
(9)
(10)
(6)
(3)
(10)
(4)
(1)
(2)
Borland C/C++
Assembler
Fortran
FoxPro/Clipper
Dbase, Paradox
ADABAS/Natural
MODEM programming
PL/1, JCL
(10)
(8)
(2)
(6)
(5)
(4)
(4)
(2)
EDUCATION:
MICHAEL BUGAEVSKI. Page 2
MS., Electrical Engineering. (Automatics, Tele-mechanics and Programming Languages)
Moscow Power Engineering Institute. (Russia) 1976-1982.
Additional Certified Professional Training:
2010. MCTS: Microsoft SQL Server 2008. "Database Development" (70-433)
2007. e.POWER 6.5 Developer Course Training
2006. MCP: Microsoft SQL Server 2000. "Designing and Implementing Databases" (70-229)
Other Certified Training:
1996. Academy of the National Economy of the Government of Russia, Moscow
Course: Information Security in Data Processing Systems
1995. Society for Worldwide Inter-bank Financial Telecommunications, St. Petersburg
Course: Standards of Society for Worldwide Inter-bank Financial Telecommunications S.W.I.F.T.
1987. Combined Computer Association of Russia, Moscow Research Center
Course: System Programming in OS MFT/MVT (Mainframe/ IBM 360)
MAJOR ACHIVEMENTS
Since 1982 designed, developed and distributed a number of complete complex solutions, some of
which were unique and used not only within the company, but also within the field, the industry and
worldwide

Proposed, developed and implemented the Monitoring System, based on the Service-Oriented
Architecture, which provides the real time indication of availability of all servers and components at all
distributed locations. (2012. Northrop Grumman)

Designed the Single Sign On (SSO) access control solution, built on the database driven Security
Model, which was utilized in several projects. (2010. Northrop Grumman)

Planned and implemented the transition process from the old version of a project to the brand new
one, without production operations interruption. Transition process included essential redesign of the
service-oriented architecture of the old system and design and implementation of the new system,
using new technology. (2011. Northrop Grumman)

Designed and implemented the architecture of the Web Portal Application and the Security Model
which supported integration of all corporate internal and external applications. Designed the Data
Access Layer as a database agnostic solution for application User Interface. (2007. Worlcell)

Designed and developed the U.S. DOD PKI compliant, complete, Client-Server, Digital Signature
solution, new to NAVY. (2006. InterImage, Inc. Client: U.S. NAVY)

Proposed and developed the Framework of Reusable Development Blocks. All developers got the
access to the common reusable objects and were able to contribute into the corporate development
knowledgebase. This resulted in more productive teamwork and in the robust and more maintainable
software architecture. (2005. InterImage, Inc.)

Voluntarily developed the application for data parsing, which eliminated the manual work and
essentially reduced processing time. Utilizing this application, certain types of data that previously were
not processes due to "Data is in unacceptable format" reason, were successfully processed. The
Company received special recognitions from FTC Management for processing these complicated cases.
(2005. InterImage, Inc. Client: U.S. FTC National "Do Not Call" Registry)

To resolve the security issue, during the development of the Windows application, learned the
Internet and COM technologies, and developed the multi-tier solution, which provided end users with
the vital numbers, calculated on the Web Server, without exposing classified source data. (2002. US.
Intelsat. "Satellite Antenna Gain")
MAJOR ACHIVEMENTS (continue)
MICHAEL BUGAEVSKI. Page 3

Picked up the incomplete, complex engineering project (LST5), which had been under development by
several developers for over two years. Met the six month deployment deadline and completed the
working version in time. Redesigned and delivered the fully functional product to the Worldwide
Satellite Community within less than a year. The first version of LST5 was used to plan the part of the
satellite transmission of the Olympics 2002. (1992-2002. US. Intelsat. "LST5")

Built and managed the IT Division from start-up to 25 employees, including departments: In-House
SW Development, Bank Operations System Support, Network Group, Telecommunication Unit. (19931998. MetallInvestBank, Russia)

Sole developed electronic Bank-Client Telecommunication System, one of the first in the industry.
Data transfer stability and convenience in use attracted many clients from the distant former Soviet
republics, which helped the Bank to survive two banking crises. (Only 200 out of 8000 banks survived).
Along with the modern Internet based technologies, which came later, Bank-Client had been
successfully used by the Bank's clients till 2003. (1994. MetallInvestBank, Russia. "Bank-Client MODEM Host
Server")

Developed unique integrated database application, which made it possible to operate data from two
different type of database (Paradox and dBase) within one application. This eliminated the necessity of
data re-entry and duplication from one database into another and vise versa. (1992. SDM Bank, Russia)

Developed industry competitive security solution for protecting software products, distributed on a
Floppy Disks, from unauthorized copy. At that time in the Country there was no Copyright Law on
software products. This solution served the purpose to protect the intellectual property. (1989.
Independent proprietor, Russia)

Upgraded the source code and included the extra functionality for remote terminals access into
NATURAL monitor system for ADABAS database, which resulted in multi-million saving on hardware
upgrade. At that time ADABAS was widely used for development. Updates to interaction with
communication channel were unique within the Country. (1988. NIISA, Russia. Mainframe (EC computer)
unit: "EC 7920")

Before the commercial drivers for international fonts appeared on the market, designed custom fonts
for printers and displays. Product was distributed to several Printer and Monitor distributors. (1987.
Independent proprietor, Russia)

Developed the "Binary File Editor" (FED), which was included as a System Utility into RSX-11
Operating System for PDP minicomputer. (1983. Institute of Atomic Energy, Russia)
SKILLS:
Recent:
From 1982 to 1997:
Hardware
- Mainframe (IBM 360);
- Mini Computers. (PDP-11);
- IBM PC compatible.
Operating Systems and Technologies
-
Microsoft Windows: IIS. Client-Server. Object Oriented. SOA;
MS .NET (ADO, ASP), Ajax, SOAP, ActiveX, COM, DLL, XML;
Digital Cryptography - RSA, AES;
Kofax (OCR System)
- IBM PC: MS DOS, OS/2;
- Mini Computers: OS RSX;
- Mainframe: OS MFT/MVT/SVS/VM
MICHAEL BUGAEVSKI. Page 4
SKILLS: (continue)
Programming Languages
- MS .NET C#/VB: (UI, application logic, reusable objects, event
handlers, ADO db access);
- T-SQL: (stored procedures, UD functions, indexes, cursors);
- MS Excel API: (used Excel for reporting);
- HTML, ASP/ASP.NET, VBScript, JavaScript, CSS: (Web development,
Web Services);
- VB6, Visual C++: (UI, db access, COM, ActiveX, utilities);
- PL/SQL: (queries, cursors, functions);
- Java/J2SE: (basics)
- MS DOS: Borland C++. Assembler.
FoxPro. Clipper. Pascal. Basic.
Telemate (MODEM);
- Mainframe: Assembler. Fortran. PL/1.
Cobol. JCL. Natural;
- Mini Computers: Assembler. Fortran
Databases
- SQL Server 2005/2008: (db design, sp, UDF, DTS/SSIS packages);
- MS Access 97/2000: (db design, relations);
- Oracle 9.0: (basics: import/export data, views, queries, indexes)
- MS DOS: FoxPro. dBase III. Paradox;
- Mainframe: IMS. ADABAS
Database Engines
- DBase: CodeBase 4.0 (WatCom C++);
- PARADOX: Paradox Engine 2.0 (C++)
- Microsoft: ADO/ADO.NET, Jet 4.0, ODBC
Development environments
Recent:
From 1982 to 1997:
-
- Microsoft: C/C++, Assembler;
- Borland: Pascal, Assembler
MS Visual Studio .NET 2005/2008. (C#/VB/ASP/ADO). Visio 2010;
MS Visual Studio 6.0. (InterDev. Help Workshop);
Microsoft Office 2010. (Access. Word. Excel);
e.POWER 6.5 (Northrop Grumman);
ActrivIdentity PKI SDK 2.0 for CAC cards;
Crystal Reports/Business Objects XI;
Active Reports;
Adobe PhotoShop 6.0/7.;
InstallShield 6.30 (Software deployment);
PROFESSIONAL EXPERIENCE:
Northrop Grumman. (08/2008–present)
Lead Software Architect
Project: EDMS (Electronic Document Management).
Client: DoD.
Duties by categories:
Architecture
Analyze the requirements, evaluate the available development tools. Review the currently available
reusable components, create the prototype model. Design the structure of the future system.
Manage Systems Development Life Cycle (SDLC)
Introduced to the team the development and deployment procedures, which were successfully put into
operation. Those procedures are the combination of flexible forms and strict rules.
MICHAEL BUGAEVSKI. Page 5
Establish Common Procedures
Software development standards
Introduced the minimum necessary set of rules for the coding and naming conventions for
components and database objects
Component development
Initiated, developed and implemented the Framework of Reusable Components, including
database agnostic data access layer, other commonly used components and tools. Encouraged the
other developers to contribute into the Framework
Web development
Utilized: Cascading Style Sheets (CSS), Themes, Master page. Developed components: Base page,
Web User Controls
Inter-team communication
Found the compromise between Development and Integration teams to establish the deployment
procedure. Enforce the Development team to provide the deployment packages and installation
guides to simplify the deployments, updates and rollbacks.
Mentoring junior team members
Shared the knowledge with and assisted the recent college graduate in developing the small size Web
project, using reusable components of the corporate Framework.
Database design
Designed tables and relations. Created stored procedures, indexes and constraints. Created scheduled
jobs. Configured Maintenance plans;
Security Model
Designed the Single Sign On (SSO) access control, built on the database driven security model, which
was utilized in several projects. Developed the middle tier security component to manage user access
to a Project resources.
Utilities and tools
Developed the number of applications to support routine database and file management
Major project phases:
- Supporting the old system;
- Transition period (without interruption in operations);
- Developing and deploying the new system;
Old system:
Platform: WEB - Classic ASP. Code - VB6/VB.NET.
Duties: Technical and customer support. Enhancements per customer request. Design and implement
the Single Sign On solution based on the Common Access Card credentials.
Transition period:
Duties: While keeping the User Interface intact for the end users, re-design and develop the entire
data digestion layer to support the seamless switch from utilizing one Optical Character Recognition
(OCR) product to the leader in OCR technology - Kofax product. Design the reusable components and
database objects, which were successfully reused in the new system.
MICHAEL BUGAEVSKI. Page 6
New system
Platform: WEB - ASP.NET. Code - C#.
Duties: Collaborate with the graphic designers to design the images and the color pallet for the Web
Portal. Design styles and themes for the Portal web pages. Develop the Framework of re-usable
components for rapid web and components development. Build the database architecture, including
the database objects and relations. Design and develop the multi-tier security model, including the
database layer, security component and project oriented commonly used components. Design and
develop the project components based on the Service-Oriented Architecture (SOA), to support
multiple distributed locations, including windows and web services, tools and utilities.
Project: System Monitoring
By own initiative designed and developed the Monitoring system, which includes:
- Monitoring service, which reports the issues from "out of the box" featured checks on: Running
services, Free disk space, Memory and CPU usage, reporting heartbeat. Extensible architecture
allows adding any custom checks;
- Transport services, which supports message transport from the remote location to the central
location with AES encryption and hashing;
- Synchronize service, which stores messages into database;
- Dashboard Web User Control, which supports Administrator's UI to view and manage reported
issues.
- System is extensible for adding any custom checks.
System was greatly appreciated by the Client IT Support department and by the internal Integration
team, as it provides the convenient way to monitor the availability of the project vital, highly
distributed hardware and software components.
Tools:
MS Visual Studio .NET 2005/2008: C#, ASP, ADO. MS SQL Server 2005/2008. MS SourceSafe. MS Visio.
KFORCE, Inc. (10/2007– 08/2008)
Senior Software Engineer
Client: Northrop Grumman
Project: USPS EEO-DS. Equal Employment Opportunity Data System for US Postal Service
Duties:
- Analyze USPS EEO and DAPS legal and business processes such as Informal, Formal, Appeal, Counseling
and paperwork flow;
- Study new system requirement documents and existing components and applications;
- Create sections and diagrams for EEO-DS System Requirements Document (SRD);
- Design Data Model and Business Process Model for EEO-DS with focus on modularity and reusability of
components;
- Create a prototype of EEO-DS Business Process Management (BPM) system;
- Prepare and perform interactive Demo of EEO-DS BPM system prototype to USPS.
Tools:
e.POWER development environment: Activator Manager (Container/Non-Container objects; Default/Custom;
Workflow forms; Internal/External/Linked lookup lists and Data Groups). WorkManager: (Top Level and Sub
Workflows; Item Distribution; Data manipulation at workflow events). WorkPlace Manager: (Groups of users in
accordance to USPS EEO roles). WorkFlow Activator: (Process workitems; creating hierarchy/relations between Case
objects). Extensibility: (Intelligent Agents, Out Route SQL statements).
MS Visual Studio .NET 2005: C#, ASP, ADO. MS SQL Server 2005. MS SourceSafe. MS Visio.
WorldCell, Inc. (10/2006–10/2007)
MICHAEL BUGAEVSKI. Page7
Lead Software Developer
Duties:
- Architect the corporate multi applications Web Portal;
- Design and develop the Security Model for the Web Portal and Applications;
- Design and implement the Single Sign On solution;
- Develop the framework of reusable building blocks;
- Design and develop the SOA architecture for integration of external application into Web Portal;
- Create and utilize the project deployment environments and strategies;
- Develop the prototype of Document Repository project, compliant with the corporate Security Model.
Tools: MS Visual Studio .NET 2005: C#, ASP, ADO (Common reusable objects: base and abstract classes,
templates, libraries of common and custom objects, database agnostic Data Access Layer, Web user controls; UI;
application logic; Web Services). MS SQL Server 2005: (T-SQL: stored procedures, UDF functions. SSIS). MS
SourceSafe (project version control). MS Visio.
BRTRC. (06/2006 – 10/2006)
Software Developer
Clients: U.S. Army; U.S. Air Force; National Institute of Health
Duties:
- Maintain and update numerous applications per client request. Develop new features and functionalities.
Tools: MS Visual Studio .NET: C#, ASP, ADO. MS SQL Server 2000. MS SourceSafe, SourceGear. MailBlast.
InterImage, Inc. (02/2004 – 06/2006)
Senior Software Engineer
Project: Fleet and Family Support Management Information System (FFSMIS)
Client: U.S. NAVY
Duties:
- CMM project management. Contribute into documentation for the Company CMMI assessment;
- Analyze requirements. Provide estimates. Generate immediate and long term solutions;
- Design and develop the "User Roles" and other reusable objects for multi-tier project architecture;
- Modify existing project functionality per client requirement, including structural, database, UI and code
updates. Create and run test plans. Unit and project tests. Project deployment.
Tools: MS Visual Studio .NET: VB, C#, ASP, ADO (UI, application logic, common reusable objects). MS SQL Server
2000: (T-SQL: stored procedures, UD functions, DTS packages). MS SourceSafe (project version control). MS Visio
(DB design). Crystal Reports/Business Objects (communicate with reports on BO Server from ASP pages).
Project: National Do Not Call (DNC) Registry. Data processing
Client: U.S. Federal Trade Commission (FTC)
Duties:
- Clarify with the client the task description and formats, if necessary;
- Mediate data from different input formats (TXT, MS Excel, MS Access, Adobe PDF, Dbase 5, FoxPro, etc.);
- Import and process data. Run reports and deliver results to FTC in the required format.
Tools: Oracle 9i (up to 85 Million records), Oracle Enterprise Manager, Oracle SQL Plus (PL/SQL: queries, tables,
views, snapshots, indexes, cursors, functions). TOAD Version 7.6. (by Quest Software. www.quest.com). Visual
Studio .NET: C# (data parsing application, text conversion).
Project: Corrections Management Information System (CORMIS)
MICHAEL BUGAEVSKI. Page 8
Client: U.S. NAVY
Section: PKI Pilot program: Client-Server digital signature solution, using CAC card.
DOD PKI compliant. (Similar solution did not exist within NAVY before).
Working solution was successfully delivered to U.S. NAVY.
Duties:
- Analyze requirements, define task, generate solution, develop project plan;
- Design and develop prototype of the solution for digital signing of a document on a Web server, using
credentials from the CAC card on a Client PC.
Tools: ActivIdentity CAC SDK (to communicate with CAC card). C++ (utilize SDK libraries to retrieve digital
certificate from CAC card and perform digital signing; COM object to communicate with CAC card from ASP). VS.NET:
C#, ASP (parse digital certificate, calculate hash function, verify signature). ASP: (communicate with CORMIS
project). SQL Server (manage the digital certificates repository). RSA cryptographic algorithm.
Project: CORMIS.
Section: CLEOC
Duties:
- Analyze requirements, define task, generate solution;
- Design and implement tools and scheduled tasks for various data import.
Tools: MS SQL Server 2000. (T-SQL: Stored procedures, triggers. DTS packages: data import and manipulation,
scheduled tasks.)
Other Duties:
- Prepare the corporate CMM document "Software Development Standards";
- Conduct technical job interviews with candidates.
Computer Automation Systems, Inc.
(07/2003 – 01/2004)
Software Developer
Client: U.S. Poison Control
Duties:
- Migration of Poison Control Automation System from VB6 application into VB.NET platform;
- Develop various output reports per client's request;
- Contribute into the corporate library of reusable objects.
Tools: Visual Basic 6, VB.NET, ADO/ADO.NET, Active Reports, MS Access, SQL Server (up to 10 Million records).
Dialogue Consultants, Inc.
(04/1998 - 06/2003)
Software Developer / SW Development Manager
Duties:
- Responsible for the corporate software development operations in US;
- Project management. Full life cycle software development;
- Manage SW development outsourcing to Russia and Holland;
- High-level design, detailed analysis. Project prototypes, distribution, upgrades and documentation.
Jan.2003-Jun.2003

Migration of "Smart Chest" project from VB6 into .NET Web application.
Tools: MS Windows XP/Personal Web Server, C#/VB/ADO/ASP.NET, JavaScript, VBScript, HTML, ASP, XML, ADO,
SQL Server, MS Access, VB 6, MS Visio.
Apr.1999 – Dec.2002
Work for the client: Intelsat. (www.intelsat.com)
Contractor, Software Developer
MICHAEL BUGAEVSKI. Page 9
MAJOR PROJECTS:
 Satellite Frequency Lease Transmission Plan (LST5).
LST5 is the complex satellite engineering software for evaluation and leasing of the satellite resources.
Project is used by wide range of worldwide customers, from sub-leasing dealers to satellite engineering
community. (Project screen shots: http://www.cho-va.com/Mike/seeLST5.html).
Tools: Windows NT/95/98/2000. MS Web Server 2000. Visual Basic 6 (UI, project logic, ActiveX controls, COM
object for weather calculations, reporting utilizing MS Excel API, ADO to communicate with Access DB). Visual C++
(COM object for DB access and calculations). MS Access API (used for project file repository on the Client). SQL
Server (store classified data on the Web Server). MS IIS (HTML, ASP, ADO, VBScript, JavaScript - UI and online
calculations). MS Help Workshop (project documentation and Help system). InstallShield (project base line
distribution, project upgrades, version control).
 Satellite Antenna Gain Calculations. (two versions: DLL library and COM object for multi tier Web project)
Purpose: calculate the values of satellite antenna gain towards earth station.
Previously these values were manually retrieved from multi-volume, thousand pages Reference Guide.
Solution, besides of elimination of the tedious manual search and the accuracy of the results, made it
possible to provide the end users with the vital numbers, calculated on the Web Server, without exposing
classified source data.
Tools: HTML, ASP, VBScript, JavaScript, VC++ COM, MS SQL Server. Client-Server tiers: VB6 Windows
Application/ASP/COM-ADO/SQL Server.
Metallurgical Investment Bank (Moscow, Russia) (1993 – 1998)
IT Department Manager
Employed by the Bank since foundation. Built the IT Department from start-up to 25 employees.
Duties:
- Strategic IT planning. Deliver IT solutions to the Board of Directors;
- Supervise departments within the IT division: In-House SW Development, Bank Operations System
Support, Network Group, Telecommunication Unit. Participate in In-House software development;
- Conduct duties of the Information Security Officer (S.W.I.F.T telecommunication unit);
- Communicate with Bank clients and partners nationally and worldwide.
MAJOR PROJECTS:
 Bank-Client MODEM Host Server (1994) – unique corporate Bank-Client telecommunication system.
 Paradox-dBase (1993) – unique integrated multi-database application.
Tools: MS DOS, C++, FoxPro, dBase III, Paradox Engine 2.0, Codebase, Telemate 4.0, FTP Zmodem.
Various Institutions (Moscow. Russia)
(1975 – 1992)
Programmer / Software Developer / Lead SW Engineer
Operating Systems generation. System programming. Information security. Databases. Financial
software. Customized fonts for displays and printers. Drivers for smart cards. Automation of the
integrated control boards manufacturing. Developed “Binary File Editor”.
Tools: PC MS DOS: Assembler, C++, FoxPro, Pascal, Paradox, dBase.
Mainframe: Assembler, PL, JCL, IMS, ADABAS, Natural. Mini Computer (PDP): Assembler, Fortran.
MICHAEL BUGAEVSKI. Page 10
PERSONAL INFORMATION AND ADDITIONAL SKILLS:
Personal Information:




U.S. citizen.
Languages: English, Russian (native), Ukrainian (basics).
Hobbies: Music, art, photo, travel.
Contribution to community: Participation in the charitable organization “Committee for Helping
Others” (CHO). (Domain financial support, Web master: www.cho-va.com).
Note: Professional references will be provided per request at the time of the employment discussing.
Additional Skills:


Small Business Accounting:
Accounting, bookkeeping, payroll, Federal and State TAX. Quick Books Pro. Forms: F-940, VA-5, W-2.
International Banking:
Accounting; funds transfer; statements; credit counseling; inter-bank correspondence; personnel
management; ISO TELEX, SWIFT.
MCTS
Microsoft SQL Server 2008
Database Development
(exam: 070-433)
MCP
Microsoft SQL Server 2000
Designing and Implementing Databases
(exam: 070-229)
CompTIA
Security + certified
(2010)
JUN-28-2012. (2003.doc)
Download