Stony Brook, NY
http://www.divnull.com/lward/
resume@divnull***.com
(Remove *** from address to use e-mail address. Intended to foil spammers.)
Education |
||
Harvard University | Cambridge, MA | |
B.A. in Computer Science, 1993; emphasis on hardware interfacing and design, artificial intelligence, and operating systems. Other coursework included Japanese language and history, Mesoamerican archaeology, Eastern/Western philosophy and religion, architecture and Renaissance art. Participated in Adams Film Society, Harvard Aikido Club, intramurals (crew and football), Harvard Fusilli Society. | ||
Languages | C/C++ (including templates), Java, SQL, Pascal, Lisp, assembly (PowerPC, Motorola 680x0, Zilog Z-80), JavaScript, LotusScript, Visual Basic, Perl, Cocoa, Python, Jelly | |
Technologies | STL, HTML, XML, XSLT, J2EE, JSP, encryption, Oracle, MySQL, Lotus Notes, QuickTime, Mac toolbox, Win32 API, MFC, PowerPlant, Gecko, ODBC, UML, CVS, Perforce, Apache, Xerces, Struts, wxWindows, Ant, PHP, ASP, Maven, SOAP, Jakarta projects (Turbine, Velocity, Jetspeed, Axis, etc.) | |
Systems | Mac OS X, Win32, UNIX, Linux. Some knowledge of VMS, OS/2 and Newton OS. | |
Work Experience |
||
Dec 2002 to present |
Transaction Auditing Group | Northport, NY |
Manager of Software Development. Manage the software development unit for small stock market auditing firm. In addition to continuing software engineering tasks (see previous position), schedule and track tasks for engineering team, triage bugs/requests and interface with VP of Technology. Train other engineers in various technologies and mentor junior engineers. Administer source control system (Perforce) and manage build and release cycles. | ||
Dec 2002 to Jan 2004 |
Senior Software Engineer. Led development effort to re-architect existing ASP-based web site to a portal-based, J2EE site using Jetspeed, Turbine and Velocity. Designed and coded Java-based service to read and store real-time stock feed data for later auditing. Developed applet-based group editor, using SOAP to interface with backend database. Refactored important portions of ASP web site to fix bugs and speed porting effort. Helped modernize the processes and architecture used for producing software (Perforce, UML, continuous integration, etc.) | |
Aug 2000 to Oct 2002 |
Bottomline Technologies, Inc. | Charlestown, MA & Centereach, NY |
Director of NetTransact Development. Directed development of a number of web-based invoicing products, including NetTransact, Bottomline’s premiere B2B electronic invoicing presentment and payment platform. Written in Java and deployed on Solaris and AIX, NetTransact supports a community of buyers and sellers, involving all facets of electronic invoicing, including dispute management, secure communication, flow control, and payment. NetTransact relies on Oracle to store large volumes of invoice data. | ||
Also guided strategic direction of invoicing products, designed features, wrote code, supervised third-party “white hat” hacking attacks, decided upon technologies, and interfaced with quality assurance, product management, implementation, upper management and customers. | ||
In addition, designed, co-wrote and maintained Morlock, an internal, web-based, J2EE time-keeping system built using Struts and Oracle. | ||
Aug 2000 to Jun 2001 |
Senior Software Engineer/Project Leader. Produced functional and technical designs for several NetTransact features, customized specifically for various large customers. Wrote 200+ page functional specification for NetTransact in three weeks. | |
Duties also included some management of the transition when Bottomline purchased Flashpoint. | ||
Feb 1993 to Aug 2000 |
Flashpoint, Inc. | Charlestown, MA & Ridgewood, NJ |
Fulfilled developer and development management roles for software consulting firm. Duties varied by project, most often acting simultaneously as both lead developer and project manger. Development tasks included technical design (e.g. class hierarchies, frameworks, algorithms, UI, entire products, interfaces, database schema), performance optimization, and coding large portions of both front-end and back-end functionality in C++. Management duties included bug triage & assignment, scheduling tasks, mentoring engineers and managing builds for two- to eight-person development teams. Typically provided sole point of contact with client, from design to testing to delivery. Also shared in IT duties, managing the network, Notes databases, servers, etc. Projects for Flashpoint included: | ||
Jun 1999 to Dec 2000 |
White Sox | Senior Software Engineer/Project Leader |
McDougal Littell's Personal Student Tutor Student & Instructor for Macintosh, a teaching and examination application. Written in C++, the application used PowerPlant and embedded Gecko (Mozilla's HTML engine) to display exam content that varied each time a test was taken. | ||
Apr 1999 to Jun 2000 |
GreenEggs | Senior Software Engineer/Project Leader |
Skills Assessment Manager 2000, a Win32 application built for Course Technology to administer and take certification tests for Microsoft Office 2000. Primarily written in C++ (heavily using both custom templates and the STL as well as MFC) the product supported FoxPro and MS-SQL and either local access or distance learning via the Internet. Visual Basic code embedded into Office applications allowed tests to be taken directly within Office itself, invoking a C++ DLL containing the exam logic. Design and coding work included much of the database engine and a custom screen layout engine to handle the product's radical look. | ||
Jun 1997 to Mar 1999 |
Barbarino | Senior Software Engineer/Project Leader |
Discourse 2.0, a classroom-based teaching and assessment system giving teachers real-time feedback from students via numerous input devices (web browsers, low-cost IR terminals, etc.) Designed and built the database engine (supported Access and MS-SQL), the interface with proprietary hardware, the real-time feedback system and custom UI widgets. Written in C++ and MFC, the modular and scalable design easily allowed the client to plug-in support for additional terminal types (PocketPCs, etc.). | ||
Jun 1995 to Jun 1997 |
FluffyBunny | Project Leader |
Lotus Organizer 97gs for Macintosh, a personal information management application that interfaces with Lotus Notes. Co-designed OSP, an implementation of large parts of the Win32 API using a custom C++ framework, built on Macintosh toolbox calls. Use of OSP allowed full Macintosh port with few alterations to the original Win32 code. Wrote a large percentage of OSP's code including a custom memory manager and most of the graphic and window management routines. Significant attention given to code optimization, improving overall performance by an order of magnitude. | ||
Jun 1994 to Jun 1995 |
Pavillion | Software Engineer |
Peachtree Accounting for Macintosh, a port of Peachtree's successful Win32 accounting application. Implemented front-end user interface in C, built customer reports, fixed bugs, tuned performance and greatly expanded the underlying porting layer. | ||
Feb 1993 to Jun 1994 |
IAP | Associate Software Engineer |
Ported a player for IconAuthor, a multimedia authoring system, to the Macintosh for AimTech Software. Work included implementation of sub-systems to support sound, graphics, sprite animation and QuickTime video. Sole developer. | ||
Oct 1991 to Feb 1993 |
Harvard University Computer Services | Cambridge, MA |
Programmer. Provided programming and support to the Harvard Faculty of Arts and Sciences, writing applications requested by faculty. Projects included multimedia database systems (one featured on CNN's Technology Watch), video compression utilities, multi-user interactive psychology experiments and more. Also provided technical support, troubleshooting, training and maintenance on UNIX, Mac and Win32 systems. | ||
May 1997 to present |
DivNull Software | Centereach, NY |
Chief Technologist. Design freeware in free time, and distribute it under this company's label. DivNull Software products include: | ||
DropNuke & DropUnlock: Two UNIX shell script wrapper applications that circumvents a permission bug in Mac OS X that occasionally makes files undeletable through the GUI. | ||
Knight's Tour: A screen saver module that displays a knight touring a chessboard, hitting each square exactly once. | ||
Omnihedron: A C++ application built against the wxWindows framework providing list and dice rolling services for role-playing games. | ||
RollPlay Dice Library: A cross platform C library that rolls standard roll-playing dice using any of several pseudo-random number generators. | ||
Win2k File Dialog Customizer: A Win32 MFC C++ application allowing customization of standard Win32 file dialogs, as well as those used in Office 2000. | ||
Interests |
||
Tennis, cooking, science fiction, role-playing, digital photography and video, computer games (especially Civ3), music of all types, B-movies, theater, chess, aikido |