SUMMARY:
More than twenty years of experience in the software industry, working on projects ranging from defense-related embedded systems work, to internet/web-based application development. Strengths include the ability to see the "big picture" due to exposure to many different technologies and environments, adaptability to the demands of a given situation, many years of experience with the Internet, short learning curve for new technologies, and excellent written and verbal communication skills.
LANGUAGES:
Java, Perl, HTML/CGI, JavaScript/DHTML, Ada, Pascal, SQL, C
OPERATING
SYSTEMS:- Microsoft Windows 3.1/NT/95/98/2000
- UNIX (BSD and SystemV, including Solaris, AIX, HP-UX, DEC Unix, SunOS, Linux)
-MS-DOS
- Macintosh
- VAX/VMS
SOFTWARE:
- Apache Web server
- Netscape web server
- MS IIS
- Oracle
- SQL Server
- MySQL
- Photoshop
- Rational Apex
- assorted web tools (Dreamweaver, Acrobat, etc...)
- Erwin, Power Designer (ERD tools)
HARDWARE:
- PC (Windows, DOS)
- Sun Workstation
- HP 9000 workstation
- IBM RS/6000 Workstation
- Apollo Workstation
- Silicon Graphics (SGI) Workstation
- DEC Alpha
- Cisco Routers
- VAX
- IBM mainframes
- modems and other networking and computer hardware
- NetGear ISDN router
EDUCATION:
Boston University , Boston, MA
BS Electrical Engineering
Additional Training/Classes:
Data Warehousing & Data Mining, Java Programming, C++ Programming, Digital Signal Processing, Radar Technology, HP System Administration
Some Experience/Familiarity With:
C++, APL, Oracle Developer 2000, Oracle Reports, PHP, Visual Café, Weblogic, Websphere, Apache Tomcat, Resin, Visual Studio .NET, C#.NET, VB.NET, Fortran, Cobol, APL, Motorola Assembler, PDP-11 Macro Assembler, Unix shell scripting, Cisco IOS (Version 11.x), MS Access, Macromedia Flash, PowerBuilder, Peachtree Accounting, MS Powerpoint, MS Project, MS Excel
Additional Projects: - Configured and developed an interface between Linux-based Perl software and a Windows-based MS Access database. This effort made use of the DBI::Proxy module, in order to get around a lack ODBC drivers on the Linux box. Documented the configuration and use of the software for this effort.
- Currently designing and developing database and associated web applications to manage a collection of vintage collectibles and the ongoing purchase and sales of these items via online auction (like Ebay), estate sales, and standalone web sites. Initial development being done in Perl and Java, with an Oracle back end.
OTHER: Security Clearance: SECRET - first acquired 1992, was being reactivated in 2004, currently inactive
EXPERIENCE:
Software Development Engineer
Amazon.com - (August 2009 - May 2010)
- Created and maintained software for financial analysis and reporting for the Global Financial Systems group.
- Provided data and reporting for internal and external financial audit requests.
- Contributed to a 68% decrease in the number of bugs and problem reports related to the financial processes and reporting.
- Platform: Red Hat Linux, Windows Vista, Oracle 11g (v 11.1.0.7.0), Perl, Apollo/Brazil/Perforce source control, Apache, SQLPlus, C++, Java, Ruby, bash shell scripting, Remedy bug tracking
Software Developer
Double Prime, Inc - (May 2008 - November 2008)
- Developed Perl software for multiple ecommerce web sites for major international brands, using object-oriented Perl, SQL, HTML, Javascript, and CSS.
- Platform: Solaris, Windows XP, Oracle, CSS, Javascript, mod perl, XHTML, RCS
Software Developer
Harvard University - (December 2007 - May 2008)
- Developed Perl software for an internal web-based application portal environment using object-oriented methodologies and web services.
- Platform: Solaris, Windows XP, Oracle, CSS, Javascript, Java/JSP, Template Toolkit, XHTML, Ajax, Subversion
EMI Strategic Marketing - (September 2007 - October 2007)
- Designed and developed database-driven reports for marketing promotion metrics using object-oriented methodologies and design patterns (MVC specifically)
- Platform: Linux, Windows XP, PHP, CSS, Javascript, MySQL, Dreamweaver
Senior Software Developer
Numeric Investors - (Jul 2006 - May 2007)
- Developed code for an in-house OMS (Order Management System) to facilitate domestic and international investment account compliance tracking
- Designed database tables and wrote stored procedures for the compliance application.- Platform: Sun Solaris, Windows XP, Sybase, Perl, SQL, Java, JSP, Clearcase
Software Engineer
Fidelity Investments - (Aug 2005 - Jul 2006)
- Wrote Perl and shell script code to parse and load transaction data in order to track abnormal and potentially fraudulent accesses to customer accounts.
- Wrote/debugged DB2 Stored procedures used in managing the data.
- Platform: AIX, Windows XP, DB2, Perl, SQL, Linux, SQL Server, Subversion
Software Developer
Verizon - (April 2005 - Aug 2005)
- Developed Perl software to to parse and load data from various sources into one database for analysis.
- Analyzed software and wrote patent applications for original algorithms developed by the group.
- Platform: Red Hat Linux, Windows XP, Perl, Korn Shell
Software Developer
Pharmetrics - (January 2005 - April 2005)
- Developed Perl software to manage the encryption and processing of health care data as it is received from providers.
- Platform: Red Hat Linux, Windows XP, Perl, Korn Shell
Software Developer
Au Bon Pain - (November 2004 - January 2005)
- Enhancing and tuning MS SQL Server database stored procedures, packages, and queries to enhance performance of data warehouse (ETL) and transactional systems.
- Platform: Windows 2000, MS SQL Server, Perl, transact-SQL
Lead Software Engineer (permanent position)
Windmill International - (June 2003 - present)
- Developed configuration management system in Java within a portal-based environment
- Designed and implemented the application's underlying database schema
- Designed and developed JSP pages for the application portal interface
- Assisted in defining software development processes and methodologies
- Contributed to the writing and editing of proposals and documentation
- Platform: Windows 2000, Windows XP, MySQL, Apache, jBoss, Knowledge Kinetics
Web Application Developer
Pfizer - (October 2001 - January 2002)
- Developed and maintained Perl code for a web-based drug study data management application. The application used an Adobe Acrobat forms front end in order to present non-technical users with a user interface that resembled the paper CRF forms to which they were accustomed. Data was transferred over the internet to an Oracle database on the back-end. This electronic interface streamlined the data analysis cycle.
- Updated and modified Perl code for an administration application that managed the users and access privileges for the clinical data application.
- Developed JSP web pages for the Java-based replacement for the administrative application, improving the look and feel of the interface as well as editing the text on the pages for errors and clarity.
- Performed some use-case modeling for the new Java clinical data management application.
- Platform: Unix (Solaris), Oracle 8i, Apache web server, CVS version control
Web Application Developer
Lionbridge - (November 2000 - February 2001)
- Developed and maintained Java and Perl code for localization/internationalization of web sites and software applications. The Perl code provided dynamic generation of document paths based on the language selected by the user on a large product-oriented web site.
- Added new XML code to handle additional document formats for a Java application that handled the upload and management of documents destined for internal translation services.
- Performed some system administration tasks on two AIX servers to assist the group and to minimize customer support costs, as there were no Unix administrators on staff.
- Platform: Unix (AIX) and Windows NT/2000
Web Designer/Application Developer
Sun Microsystems - (May 2000 - September 2000)
- Designed web pages to support the development efforts of a large Java development project.
- Managed the content of this internal site, updating the pages regularly to include new versions of API specifications, development guidelines, release notes, meeting and conference notifications, and other miscellaneous tasks related to the development effort.
- Installed and configured Apache web server on personal workstation for prototyping efforts. Designed and managed the web site according to Sun web page standards.
- Platform: Apache web server on Solaris 8
- Developed a Java application to demonstrate Web Based Enterprise Management (WBEM), a Java API for monitoring system status for distributed systems. This application utilized the Swing API in order to present both graphical information regarding the status of computer systems.
- Platform: JDK 1.2 on Solaris 8
Lead Architect and Applications Developer
Mercury Computer Systems - (February 2000 - October 2000)
- Redesigned a large database-driven intranet system using Perl, JavaScript, HTML, PHP, and a MySQL database in order to make the system more manageable and maintainable and to decrease response time for queries.
- Installed and configured various Perl modules, web server and database upgrades.
- Responsible for day-to-day management of the content of the intranet, including adding new pages and web applications, as well as correcting data errors and updating department web pages.
- Developed a web-based Perl application to support the Human Resources department. This included designing and implementing a new relational database model and building the graphical user interface to allow the input/update of employee information.
- Built applications and scripts to automate tasks for the Information Technology department, such as providing interactive user polls and reporting web statistics.
- Platform: Apache web server on Solaris, Perl, MySQL
Internet Engineer
Inforonics - (December 1999 - February 2000)
- Developed and maintained Perl scripts to interface with Oracle databases to drive a business-to-business e-commerce web sites, specifically, the Thomas Register online presence.
- Platform: Apache web server on Sun Solaris; perl, modperl
Software Consultant
Ziff-Davis/ZDNet - (August 1999 - October 1999)
- Created Perl scripts to extract and parse product descriptions and information from various vendor sources, including flat files. The data, once parsed, was loaded into a MySQL database, which was used to provide product information to the Computer Shopper web site.
- Development was done in Perl, using the DBI and DBD modules.
- Platform: Apache web server on Sun Solaris; Windows NT
Web Software Developer
Hill, Holliday - (August 1999)
- Developed code for a Javascript web application
- Platform: Netscape web server on Windows NT
Internet Application Developer
Parametric Technology - (March 1999 - May 1999)
- Created Perl CGI software to interface a customer service web site to an Oracle 8 database using Perl DBI and DBD modules.
- Added the capability to allow users to register, login, and maintain profile information, as well as to register to receive email updates whenever new versions, patches, or bug reports were released for the products in which they have indicated an interest.
- Developed scripts to find new updates in the database and send the alert emails to the subscribed users. These ran as nightly cron jobs on the Solaris system.
- Developed web pages and HTML templates utilizing HTML, Perl CGI and JavaScript.
- Platform: Netscape web server on Sun Solaris and Windows NT
Senior Application Developer
InUnity - (September 1998 - January 1999)
- Designed and developed a web-based mutual fund analysis request system. This system was used by brokers to manage requests received by users for analysis of particular mutual funds.
- A second part of the mutual fund analysis application was used to fulfill these requests by allowing the brokers to upload the completed analyses (html, PowerPoint, Word documents, graphics files, etc.) used by brokers to provide analyses information to customers.
- Created a pseudo-XML format that was used to specify the customer information to be associated with each request for analysis. It was parsed by the Perl server code which then loaded the information into the database.
- Created Oracle stored procedures (PL/SQL) to facilitate loading/retrieving binary data from the Oracle 8 database via the ODBC interface.
- Development done using Perl CGI for server-side software development and ODBC-based access to the database (using an object-oriented model), HTML and DHTML/JavaScript for dynamic web page interfaces.
- Platform: Windows NT running Microsoft IIS web server and Oracle 8 database.
- Development done using Perl CGI for server-side scripting and access to the database (using an object-oriented model), HTML and DHTML/Javascript for dynamic web page interfaces.
Web Software Consultant
Information Resources, Inc. (March 1998 - July 1998)
- Created Perl CGI software to interface a web site to an Oracle 7.3.3 database. The web site provided content for marketing customers as well as providing interfaces for field users, who collect and distribute sales and promotions data and reports.
- Developed web pages and HTML templates utilizing HTML, Perl CGI, and Javascript.
- Developed and prototyped web-based reports using Oracle Developer/2000 reporting tool.
- Platform: HP-UX 10.2, Windows NT and Windows 95
- Software used: Netscape Suitespot web server, Oracle Developer/2000
Web Software Developer
Fresenius Medical Care (January 1998 - March 1998)
- Created an intranet application to allow web-based access to medical reports and information stored in a Oracle database, using a combination of Perl CGI, Javascript, and Java to develop the software. This software was accessed by dialysis clinic sites around the country via a VPN, in order to facilitate secure login and access to medical patient data using both login/password and database security features.
- Configured and maintained the Netscape web server and created new tables in the Oracle database to support the application.
- Platform: HP-UX 10.2, Windows NT 4.0
- Software: Netscape FastTrack web server, Oracle 7.3, Oracle Web server, Oracle Reports Server, IQ Objects/SmartServer
Software Developer
BJÃÆâ�™Ãƒâ�šÃ‚¢Ãƒ¯on;Ãâ�šÃ‚¿Ãâ�šÃ‚½ÃƒÂ¢Ã¢?žÃâ�šÃ‚¢s Wholesale (November 1997 - March 1998)
- Created multithreaded Perl scripts for management of data flow in a cash settlement processing system. Flat files were sent to the system from retail store locations (VAX/VMS systems) and were parsed and processed by these scripts in preparation for being loaded into a mainframe management system. This required manipulation of binary data and building JCL (IBM mainframe) headers for the files prior to sending them via FTP to the mainframe system.
- Scripts provided process control, file management and verification, and database update capabilities (Oracle 7 database) to record processing status and to track any errors that occur during the processing.
- Platform: IBM AIX
Web Software Engineer
Digital Equipment Corp. (June 1997 - July 1997)
- Modified and debugged Perl scripts for Web statistical analysis, to provide data about user accesses for the one of the corporate extranet web sites (registered customer-only access)
- Configured Pathworks for Digital Unix to allow sharing of data between a Unix platform and a Windows NT network
- Generated reports with WebTrends statistical software
- Platform: Windows NT on Alpha hardware, Digital Unix, Netscape web server
Software Engineer
Sanders, a Lockheed-Martin company (October, 1996 - June 1997)
- Developed software for an event-driven hardware diagnostic system.
- The software was an object-oriented real-time system that provided an interface between low-level firmware and higher-level, graphical diagnostics software.
- Platform: Sun Workstation using Verdix Ada and Rational Apex CASE tool under Sun Solaris.
Internet Consultant
ArcSys Technologies (May 1996 - November 1997)
- Responsible for determining Internet requirements and provisioning the technical solutions for internetworking issues
- Configured and maintained Internet, Web, and email services for this small startup company.
- Platform: Apache web server on BSDI Unix
Internet Engineer / sole proprietor
UpLink Technologies (January, 1995 - present) (ongoing - own company)
- UpLink Technologies began its existence as a small internet service provider, but due to financial considerations, quickly turned into a one-person consulting company.
- Installed, configured, and maintained servers running under Unix(BSDI), Solaris 8 for Intel, Red Hat Linux, and Windows NT and 2000.
- Wrote CGI scripts and system administration utilities in Perl.
- Designed and developed web sites on Apache web server.
- Developed and manipulated graphics for web pages using such tools as: Adobe Photoshop, Macromedia Flash, KPT Bryce, and Hijaak
- Specified hardware and software requirements for Internet services, as well as acquiring frame-relay and ISDN services from infrastructure and network providers. Also handles domain name management and hosting, including virtual domain name and email hosting for clients.
- Managed and configured all internet hardware and software such as: Cisco 2511 router/terminal server, NetGear ISDN router, Linksys print server, DNS, sendmail, INN(newsgroup server), majordomo mailing list server, Oracle 8i database, MYSQL database, Apache web server.
- Wrote Perl and Java software to manage and analyze web and other server log data.
- Platforms: BSDI, Solaris for Intel, Red Hat Linux, Windows (95, NT, 2000), Macintosh
Internet Consultant
ArcSys Technologies (May 1996 - November 1997)
- Responsible for determining Internet requirements and provisioning the technical solutions for internetworking issues
- Configuration and maintenance of Internet, Web and email services
- Platform: Apache web server on BSDI Unix
Software Engineer
Lockheed Sanders (March, 1994 - January, 1995)
- Developed object-oriented software in Ada for a mission planning and tracking system for use by the US Air Force.
- Developed code to test hardware systems and components.
- Ported software from a VAX computer platform to a Sun Unix environment.
- Platform: Sun Workstation
- Software: Verdix Ada and Rational Apex CASE tool under SunOS
- Security Clearance: Secret
Software Engineer
Alphatech, Inc. (June, 1993 - February, 1994)
- Developed software for a real-time software package that mapped facial movements tracked by video to a computer animation. The software used patented interpolation algorithms to derive 3D coordinates from 2D coordinates tracked by two separate infrared cameras. Infrared-reflecting sensors were attached to locations on the face, providing tracking points for the cameras. The coordinate data from the software was fed to a computer animation program, allowing a computer generated face to track the movements of the real human face.
- Platform: MS Windows using Borland C++
- Developed an object-oriented planning and management system and a statistical performance analysis package.
- Platform: SGI Workstation using Ada programming language
Software Engineer
EML Research (February, 1993 - May, 1993)
- Developed object-oriented software for embedded systems used in the electric propulsion and braking systems for the Bradley Fighting Vehicle.
- Responsible for design and development of software for one hardware component (system board) of the braking system.
- Produced system design documentation.
- Performed system administration of Sun Workstations and a small PC network.
- Platform: Verdix Ada on Sun OS, PC (MS-DOS).
Software Engineer
AMETEK, Inc. (November, 1992 - January, 1993)
- Developed software for embedded systems used in the Boeing 777 aircraft, specifically the engine vibration monitoring system.
- Platform: Sun workstations and DEC VAX, using Verdix Ada.
Software Engineer (permanent position)
General Electric (June, 1989 - January 1992)
- Developed embedded systems software in Ada for the graphics and radio telecommunications subsystems of the M1A2 tank.
- The graphics subsystem consisted of separate graphics hardware for the video and tactical displays, both of which required software interface bindings from the Ada system code to the C API of the graphics primitive firmware layer.
- All code was developed and tested in various stages according to Mil-Std 2167A. This included design, code, unit testing, integration testing, and acceptance testing procedures and documentation.
- Performed systems and network administration for a network of Apollo workstations and servers, as well as assorted PCs and test equipment.
- Platform: Apollo workstations running BSD on top of Apollo Domain OS, Windows, MSDOS, VAX VMS, HP-UX, Tektronix and Hewlett-Packard In-Circuit Emulator (ICE) equipment.
- Software: Verdix and VAX Ada, Interleaf, DSEE (version control), X-Windows
Software Engineer (permanent position)
General Signal - Drytek (December, 1988 - June 1989)
- Developed embedded systems software for the user interface and process control for semiconductor plasma etching equipment.
- Platform: Sun Workstations using C programming language