Michael F. Cook
SUMMARY
Highly
motivated software engineer with over eight years of experience focusing on multi-tiered
software design and development seeking a challenging position where his organization,
reliability, technical and excellent interpersonal communication skills can
help lead a team to deliver quality products on a tight schedule.
TECHNICAL
EXPERTISE
Languages
Visual
C++, Visual BASIC, C, Java, SQL, XML, HTML, ASP, JavaScript, VBScript, .NET
APIs and SDKs
Win32,
MFC, ATL, Windows Media Player SDK, Netscape PlugIn SDK,
Technologies
COM+, COM,
DCOM, ActiveX, OLE, MTX, RDS, Remote Scripting, Windows DNA
Databases
Microsoft
SQL Server 7/2000, Microsoft Access, Oracle
Operating Systems
Windows
NT/2000/XP, Windows 95/98/ME, HP-UX, AIX, Solaris, OS/2, VMS
EXPERIENCE
Software
Consultant February 2002
·
Add a high
performance logging system to the Staples.com website to track out of stock
items, timeouts and errors between the web server and the back end application
server. This allows the business unit to track inventory visibility problems in
near real time.
·
Enhance the
Staples.com website by designing and implementing a comprehensive error
handling system, which generates consistent and informative error messages and
tracks any drop off due to errors, so that the areas generating the errors can
be modified to decrease lost sales.
·
Make numerous
modifications to the presentation, business and database access layers to help
increase the quality of the experience of customers who visit the Staples.com
website.
(Windows
2000, Visual Basic, COM+, XML,
Software
Consultant April 2001
·
Mentor junior
engineers on programming techniques and assign and schedule tasks to them
based on their skills and the needs of the project in order to meet deadlines.
·
Design and develop
a three-tier web-based market research application, utilizing Microsoft SQL 2000
for the database backend, COM components using object pooling and connection
pooling for the business logic layer, and ASP, JavaScript and ActiveX controls
for the client. The application allows Market Researchers to present an
Audio/Video stimulus to participants on the Internet and record their feedback
via a slider and determine what they thought of the stimulus via
questionnaires.
·
Design and
develop a series of OCX’s and PlugIns
that queries a user’s system for information, delivers media content to the
participant, provides a slider for user feedback and presents collected data in
a graphical format.
(Windows
NT/2000, Windows 98, Visual C++, Visual Basic, Java, ATL, COM+, ADO, MTX,
ActiveX, RDS, HTML, ASP, JavaScript, VBScript, SQL Server 2000, Windows Media
Player SDK, Netscape PlugIn SDK, Windows DNA)
·
Design and develop
a prototype for Data General’s next generation integrated server management
utility. The utility brings together all of Data General’s current server
management utilities in a single application with a common look and feel
throughout that can be accessed either in a web browser or Microsoft’s
Management Console, thus allowing a single administrator to manage a number of
servers from a single console.
·
Design, develop
and update enhancements and new features for Data General’s existing
client/server web based system management utility, which manages their NUMA
line of mid-sized servers, making the system easier to use by current system
managers.
(Windows
NT/98, Visual C++, ATL, DCOM, Visual Basic, ActiveX, HTML, ASP, Java,
JavaScript, JScript, VBScript)
·
Design and
develop a database subsystem to store, retrieve and archive data for a
real-time medical system. Database access is done through a DCOM object written
in Visual C++ 6.0 and Microsoft AxtiveX Data Objects (ADO), so that both local and
remote clients can access it simultaneously.
·
Create a user
interface that allows access to the database subsystem, collects and displays
real-time data, and notifies the user of updates through a comprehensive status
window.
·
Other tasks
included development of a printing subsystem, screen captures written to disk
in BMP format, installation, and data archival and retrieval to CDROM.
(IBM
PC, Windows NT, Oracle, MS Access,
·
Use Visual Basic
5.0 to design and develop ActiveX controls that can be integrated with
PicturelTel’s personal and group video conferencing systems, providing video
teleconferencing features to users.
·
Responsible for
the design and development of a stand-alone application that allows users to
create, update, and manage address books. Address books were implemented as
Microsoft Access databases and accessed using the Data Access Objects (DAO)
3.5.
(IBM
PC, Windows 95, Windows NT, MS Access, DAO, ActiveX, Visual Basic)
·
Investigate and
consult on the use of various technologies and applications, including OLE
Automation, SQL, and Visual Basic for Applications, Microsoft Office ’97,
Crystal Reports 6.0 and Arpeggio Information Organizer.
·
Design and
develop a component of a three-tier procurement system that uses OLE Automation
to interact with Word ’97 allowing users to generate, preview, and print
purchase order and inquiry reports.
(Windows
95, OLE, SQL, Visual Basic)
Senior
Software Engineer September
1997
·
Responsible for
the design and implementation of a system which allows users to schedule
reports and data access objects, to run at any time and for any duration, so
that large reports could be run overnight and are available to analysts when
they arrive at the office.
·
Improve and
sustain various components within the current report designer. This involves conducting
small research groups to listen to customer feedback, determining the value and
impact of the enhancement request, prioritizing the request, presenting the
request with impact analysis to mamangement and implementing
the feature after approval is received.
(Windows NT, Windows 95, Visual Basic, Visual C++,
MFC, SDK)
Digital
Equipment Corporation, Marlboro,
Software
Engineer September
1996
·
Design and
develop applications using Visual C++ 4.0 and MFC 4.0 in the Windows NT
operating system for an enterprise-wide client subsystem called Multia that
allows a system administrator to customize security attributes and limit the
applications that are usable by a user.
·
Create a user
interface that adheres to the Windows ’95 look-and-feel, which can handle
remote and local terminal configurations using any available network protocols.
(IBM PC, Windows NT, Visual C++, MFC, SDK)
Wang
Laboratories,
Software
Engineer September
1995
·
Develop and
support an image translation program in both the Windows environment and UNIX
and allow file transfers to and from Wang VS Servers using a DDEML interface.
·
Design and
implement the user interface and internals for image annotation (Highlighting
Rectangles, Attach-A-Notes, etc.) in an X/Motif graphic product which also
included saving of the annotations as image tags into TIFF files.
·
Developed a
high-speed image print server to run on a UNIX host and handle image (TIFF and
WIFF) print requests from both UNIX and Netware clients. Efficiency was the primary focus so that the
print server could drive a 17 or 32PPM printer at rated speed with minimal CPU
usage.
(Windows
NT, HP-UX, AIX, X-Motif, Visual C++, C, MFC, SDK)
EDUCATION
Major:
Computer Science
Bachelor
of Science Degree, May 1994