Alexandra Morgan
  ~  
66 Chestnut St.
Wilmington, MA 01887
  ~  
(978) 988-1191
morgana@panix.com

Objective

To obtain a challenging position, utilizing my skills in object-oriented C++ software development, in a scientific research organization.

Overview

Software engineer with extensive experience developing and deploying object-oriented GUI-based applications for the collection and analysis of scientific, medical, and financial data. Primarily skilled in C++ and Objective-C in UNIX and Macintosh environments, with additional experience in Windows, C, Perl, Java, Smalltalk, Visual Basic, LISP, Postscript, Matlab, Fortran, HL7, SQL, HTML, XML, Presentation, and MacStim.

Professional Experience

October 2004 - present   Computer Specialist
Center for Sleep and Cognition, Beth Israel Deaconess Medical Center
Boston, Massachusetts
  • Worked closely with scientists to rapidly develop software to pilot new research protocols.
  • Re-wrote entire software suite to configure, monitor, and download and analyze data from sleep monitoring devices, using Objective-C, Cocoa frameworks, and POSIX serial port libraries.
  • Wrote a C++ framework for presenting stimuli and recording subject input for Windows/DirectX, and implemented several tasks using this framework, such as the Visual Discrimination Task and the finger tapping task, which are used in experiments to probe the effects of sleep on the performance of human subjects.
  • Developed scripts for data processing and analysis in Perl.
  • Set up a CVS repository for complete revision control of all in-house programming projects.
February 2001 - October 2003   Research Assistant
Harvard Laboratory for Neurophysiology, Mass Mental Health Center
Boston, Massachusetts
  • Implemented experimental protocols for sleep research on the Macintosh in C using CodeWarrior, and on Windows using Visual C++
  • Performed various System Administration tasks, such as backup, network, data storage
  • Developed Excel macros to tabulate and analyze experimental data
  • Developed scripts for human subject tasks in Neurobehavioral System's Presentation
  • Performed other aspects of running experiments with human subjects: IRB applications, recruiting and supervising subjects
October 2000 - May 2001   Computer Programmer
Sandstorm Enterprises Inc.
Boston, Massachusetts
  • Implemented a custom C++ reporting framework which uses MySQL, and implemented a number of custom reports.
  • Implemented C code to analyze network traffic to look for suspicious behavior and archive traces of user activity.
June 1999 - August 2000   Software Engineer
VNP Software, Inc., Cambridge, Massachusetts
Invesco
Boston, MA
  • Developed a set of application modules in Java which fixed income portfolio managers can use to help make investment decisions by reviewing the risk characteristics of the portfolios and the effects of potential trades on these measures, and viewing results of economic analysis such as the Treasury and Agency yield curves.
  • Developed application modules in Java which are used to maintain the SQLServer database of portfolios, securities, issuers, and so on.
  • Developed a multi-threaded Java program to extract data from any relational database via JDBC, then tabulate, summarize, and perform calculations on the data. Both the configuration files governing the exact set of operations to perform and the output report are structured using XML.
  • Implemented in Objective-C a method of evaluating the risk characteristics of fixed income instruments through Monte Carlo simulation of interest rate paths.
  • Maintained Perl scripts which control aspects of the nightly production jobs such as spawning processes to perform valuation and risk characteristics calculations and generating reports.

September 1993 - June 1999   Lead Software Developer and Co-Founder
The Method Factory, Inc., Cambridge, Massachusetts
Specialty Laboratories
Santa Monica, California
  • Developed the Synapse Interface System, which links the Specialty reference laboratory with the proprietary Laboratory Information Systems used by their client hospitals, for communicating orders and results. The hospital systems, which included Meditech, HBOC, Cerner, and SMS systems, were accessed through terminal emulators implementing the EHLLAPI standard. The front-end application, written in Visual Basic and run on Windows NT 4.0, both controlled the terminal emulator and allowed user interaction for reviewing errors and printing shipping manifests and reports. Data was formatted for transmission in HL7, a standard format for exchanging data in the health care industry, and exchanged via FTP.
  • Managed all aspects of implementing this system at 23 hospitals: initial user interviews and specification development, custom programming, hardware configuration, documentation, one-on-one training and the development of training materials, testing and fixes, and support.
New England Medical Center
Boston, Massachusetts
  • Developed e.Chart, a key component of the NEMC electronic medical record system which has so far allowed hundreds of users to review and process tens of thousands of clinical visit notes in a client-server environment. Implemented this project as an integration of components written in various object-oriented languages: VisualWorks Smalltalk, C++ DLLs, and Java. Supported client platforms included Windows 3.1, Windows95, Windows NT and Macintosh 7.x and 8.x.
  • Developed SQL scripts for maintaining the Microsoft SQLServer database which supported e.Chart, incorporating extensive use of stored procedures and triggers to enforce data integrity.
  • Led a team of five other programmers who each took over maintaining specific aspects of the project as it grew in complexity.
  • Developed an object/relational mapping middleware toolkit for Java.
  • Specified and managed the development of HL7 interfaces between DataGate and the SQLServer database.
  • Developed the concept and prototype for Catalyst, a tool for end-user creation of triaging questionnaires and automated decision making based on responses on these questionnaires, for which a patent has been applied.
  • Developed BedBoard, a graphical display of room availability implemented in Visual C++ using Microsoft Foundation Classes.
AT&T Bell Labs
Red Bank, New Jersey and Columbus, Ohio
  • Evaluated new development environments, specifically NextStep (an Objective-C based development environment) and Visual C++, for suitability to AT&T's requirements by developing pilot re-writes of some programs, such as Work Management System and Answer, used by AT&T to keep the nation-wide phone network running.
  • Explored the feasibility of combining NextStep Objective-C code with AT&T's extensive base of existing C++ classes.
  • Taught classes on programming with NextStep Developer tools.
Ergo Sciences, Inc.
Charlestown, Massachusetts
  • Developed NextStep software, accessing a Sybase database, to implement a clinical trial protocol by calculating medication dosages according to the rules of the protocol and to print out graphs of the hormonal responses the clinical trial subjects to treatment.
  • Developed Windows 3.1 software using Gupta SQL Windows to screen applicants to the clinical trial for eligibility according to their responses in a phone interview.

April 1992 - September 1993   Computer Programmer
Hospitalia Eastern Private Limited, New Delhi, India
  • Analyzed the software requirements for a private hospital in Gujaraat, India.
  • Developed software prototypes of a hospital admissions system and a hotel front-desk system, both implemented to run on networked Next computers using Objective-C at the front end and Sybase at the back end.
May 1991 - November 1991   Computer Programmer
Neuro Sciences Lab, Brown University, Providence, Rhode Island
  • Programmed Macintosh software using Think C to store, display, annotate, and analyze data from motor control experiments on human and animal subjects. This was an extremely graphical application making extensive use of the Macintosh Toolbox.
  • Supported users of their mostly Macintosh network by providing training, hardware configuration, installation, and network maintenance.
  • Wrote scripts for and extensions to Igor, a statistical analysis and graphing tool, thus allowing Igor to load data sets produced from runs of the motor control experiments.
May 1988 - January 1989   Laboratory Assistant
Structural Geology Lab, Brown University, Providence, Rhode Island
  • Assembly of equipment used in experiments.
  • Data entry.
  • Rock cutting.

Education

Brown University, Providence, Rhode Island
Baccalaureate in Geology/Physics-Math
Graduated May 1991

Additional coursework at Harvard Extension School and Boston University in linguistics, psychology, artificial intelligence, mathematics, and neuroscience.