Michael Davis  
Senior Technical Development


EDUCATION 

B.A. English Hunter College 1986; graduated summa cum laude

EXPERIENCE 

ASSISTANT VICE PRESIDENT 
Merrill Lynch & Company 
Currently managing a development team supporting Equity Sales and Trading. Responsibilities included project management, design, and coding.  

The group's primary project is a system for routing international equity orders from sales traders in one region to traders in another. The system uses a fully distributed multi-tiered architecture with Windows NT clients and UNIX based servers running Sybase. All development is done in C and C++. Inter-process communication is implemented using a combination of remote procedure calls (RPC) and Reuters Triarch SSL. My team is responsibly for the design and development of the client application and those server processes that directly support it. My responsibilities include project scheduling, managing developers, design work, and coding. 

I was also responsible for developing a system to provide faxing capabilities to NT based workstations. The project involved developing a middle tier server to allow clients from a Visual Basic front end to transmit faxes to an external broadcast fax service. The server runs on NT, is multi-threaded, communicates with clients using RPC, and was developed using C++. My role included analysis, systems design, project management, and coding. Previously I managed a group of programmers developing applications for the Investment Banking division in a Windows and Windows NT environment. My responsibilities included managing individuals and projects, designing systems, and development. Significant group projects included:  

A "C" Windows based system for delivering historical market data from heterogeneous data sources including relational and proprietary databases. The system's primary application was for developing Excel based financial models. My responsibilities included project management and designing the second generation version of the system.. an OLE based Windows shell for creating a highly integrated workstation for investment bankers. Developed in Visual C++. I was responsible of the initial design.  

Developing World Wide Web sites for both the public Internet and internal intranet. Sites developed using static HTML pages and CGI applications. A Windows NT based real-time alert server for delivering time critical information from external market data and News services based upon user specified criteria. This system used a fully distributed architecture utilizing remote Procedure calls. I was responsible for all design and development. 

Independent Consultant  
For a major New York bank worked on a suite of MS Windows based applications front ending a Sybase database in a client/server environment. Developed a number of Windows custom controls. Converted a number of shared static "C" libraries to general purpose Windows dynamic link libraries (DLL's). Developed a system for providing application level security for client/server based applications running under Windows and other environments. Developed an application in Power Builder for managing a portfolio of commercial certificates of deposit. 

Independent Consultant 
As a consultant to a major provider of financial information services company designed and implemented modules to provide inter-process and wide area network communications between processes which are part of a Sun based system for foreign currency trading. All code developed under "C" in a UNIX environment. Responsible for low level design, testing, documentation, and integration with other modules. 

President  
NewTools, Inc. 
Designed and developed WinTools, a commercial application which is a replacement shell for MS Windows 2.x and 3.x providing both application and file management. WinTools provides a highly object oriented user interface that provides both greater ease of use to the end user and powerful facilities for the integration of Windows and DOS based applications using Dynamic Data Exchange and other means. System was developed using the Windows SDK & DDK using "C" and assembler. Additional development tools used included Dialog Coder, Windows Maker, MS Source Profiler, and MultiScope debugger. 

Responsible for the design and implementation of the user interface; the network interface; the facilities to manage DOS files; the creation of custom controls; the display of bitmaps, icons, and formatted text; the extraction of icons from executable files; and the implementation of external commands for controlling the interface via DDE. Created dynamic link libraries and virtual device drivers.  

Worked extensively with customers and end-users including: performing demonstrations at trade shows, user groups, and for trade press; providing technical information on sales calls; assisting customers during installations; providing high-level technical support after installations; and developing DDE macros for applications such as MS Excel and Word for Windows for customers as examples of application integration. 

Programmer/Analyst  
Leveraged Technology, INC.,  
As a consultant to a manufacturer of sonar equipment designed and developed under MS Windows using "C" and assembler a CASE system which allows engineers to graphically design applications for signal processing. System allowed user to design graphical code elements, create dialog boxes and screens, and generate code using a unique hyper-text editor. The system generated assembler instructions which were unloaded to a specialized processor via TCP/IP and a UNIX style packet interface. 

Managed development of a PC and VAX based system to provide computerized trading of financial futures at a major financial information services company. Responsible for software development scheduling, software usablity and quality assurance, and working with hardware vendors. Wrote VAX test scripts in VMS JCL. 

Programmer 
Tech Support Literacy Assistance Center 
Maintained and supported a large PC based data base application for the maintenance of student information. System was developed in MetaFile. Administered a 25 user Novell network. Tasks included maintenance of network hardware and software and direct end-user support of applications including Lotus 1-2-3, Word Perfect, MS Word, Multi-Mate, telecommunications, and accounting software. Maintained a main frame link via dial-up modem. 

Programmer/Analyst  
Agora Resources 
Responsible for the design and development of PC based multi-media interactive video courseware. The courses, including an eight course on the wholesale banking industry, were designed as an independent tutorial for IBM to train marketing representations and sales engineers. Courses developed using IBM's InfoWindow Presentation System and Learning System 1 authoring systems to provided a graphical and highly interactive user interface. Specifically responsible for technical and function specifications, analyzing and designing, flowcharting, coding testing and debugging, implementation, and documentation. Designed and developed extensions to authoring systems in "C" and assembler to add additional graphics capability to authoring system. Wrote a 300 page tutorial including on-line materials for a Interleaf, a Sun workstation (UNIX) based desktop publishing system.

Achievements
Published articles on programming the mouse and creating pull-down menus in graphics mode on the PC in Turbo Techix, on Microsoft Quick C in PC Report, and on "C" libraries in Uptime.

Summary of Qualifications  
Knowledge: Windows, Windows NT, OS/2, MS-DOS, UNIX, VMS, "C", C++, Visual C++, SQL, HTML, Perl, Java, BASIC, Smalltalk, Intel Assembler; Microsoft Foundation Classes, STL, Windows SDK & DDK, zApp; OLE,Corba, CGI, TCP/IP, RPC, NetBIOS; Oracle, Sybase, ODBC; Visual BASIC, Power Builder, dBASE, Paradox; MS Excel  
Performed: Project Management, Business Management, Presentation and Marketing, Authoring and Multimedia Design and Software design and development.  
Usage: Intel based systems, Sun Sparc, Sun 3/60, ATT&T UNIX PC, Digital Micro VAX II

Page Last Updated 3/4/98