beyond.com A Beyond.com Career Portfolio - Create Your Own

Senior Software Web Developer

Industry Focus:Information Technology, Research, Healthcare & MedicalTitle:Senior Software Web Developer
Position Type:Full-Time, W-2 ContractorEducation Level:Post Graduate Degree
Relocation:No RelocationTravel Preference:No Travel


OBJECTIVES
==========

To pursue a senior software development position in the North of Boston (495 ring) or Southern New Hampshire area that allows me to continue working with state-of-the-art technology, especially Web technologies. I grasp new concepts and techniques quickly and have a strong interest in developing new computer technology to improve productivity and quality of work or leisure.


This hypertext resume is best read on the web (at http://webpages.charter.net/thepammett/ ) because of the hot links to supporting information as well as direct access to my portfolio Javascript and Java applets. Moreover, in the on-line version links in the "Technology Summary" section take you to the place in the resume were I detail the actual experience cited herein.


PROFESSIONAL EXPERIENCE (Summary)
=================================

An aggressive problem solver with a masters degree and 20+ years of experience with software and computer technology, I have significant expertise with:


* languages : years of OO software development (Java, C++ and Ada™); VB, C, plus a host of other languages.


* database : 10+ years of SQL (Microsoft 6.5, SQL 7.0 & SQL 2000 and also Oracle, PL/SQL and 8i) both in-line SQL (from Java/JDBC) and Stored Procedures; Persistent Objects and OO frameworks for interfacing with Rdb technology; SQL applications.


* component software engineering : recent hands-on Developer training in Microsofts C# and .Net technologies; significant JavaBeans, EJBs and J2EE-based product development; OLE, COM / DCOM; JNDI; complemented with some exposure to CORBA and webMethods B2B component technologies.


* OO Design : Used UML and Rational Rose to compile use cases and scenarios and to do high-level design of systems and components. Some experience with TogetherJ.


* operating systems : Windows 95/98, Windows NT (including Windows 2000), many versions of Unix including OSF/1, HP-UX, SunOS, Solaris; VAX/VMS, MS-DOS, and others.


* Web technology : Java Server Pages (.jsp), XML, [dynamic] html, ActiveX, Javascript, IIS, Active Scripting, ISAPI, Active Server Pages (.asp), and ActiveCGM.


* scripting languages : Perl, Visual Basic, OLE Automation, Microsoft Office VBAs, Unix tools (sed & Awk) and others.


* Software tools, user interface design, Visual Studio, Eclipse, InteliJ, and UI technology (Swing).


* career development : An avid reader of industry trends, especially via the Oracle OTN and Microsoft msdn, courses such as these recent courses allow me to keep my skills up to date.


* development paradigms : a proven record in research, prototyping, and product development.


This experience is complemented by strong personal skills, an outgoing personality, and an aptitude for assimilating disparate technologies and making them work together effectively.


EMPLOYMENT HISTORY
==================
Following is a summary of the companies where I have worked since obtaining my masters degree.


|---------------------------------------------|
| Interactive Constructs, Inc.
| Medford, Ma.
| (2003 - 04)

A consulting and educational frameworks startup, Interactive Constructs Inc., grabbed my attention as a Senior Software Engineer because their business is based on consulting engagements requiring both Java / J2EE and Microsoft Technology skills.

On two unrelated projects, I:

* (2003) Used Microsoft technology — Active Server Pages (.asp) and SQL Server — working on a team of 5 software engineers to provide a web-based custom Learning Management System and Training / Testing environment for Prentice Hall, the “worlds leading educational publisher”.

* (2004) Using iConstructs own J2EE Lycea framework, I am working in Java and Xml using our Lycea wizard engine to produce a content authoring tool called The CAI. This high-level web-based tool allows the creators of educational software (for an elementary-school reading curriculum) to create and link up persistent (via SQL) objects which are later used by a MacroMedia Director front end. Eventually this design calls for rehosting the EJBs on JBoss using MySql, but for expediency we are initially building this Java/JDBC middleware running on WebLogic and Oracle.

* Facilitating the CAIs manipulation of complicated structures, we created an ActiveX control which provides direct manipulation of Xml objects but at a high level so you do not even see any "Tags".


|---------------------------------------------|
| Upromise, Inc.
| Needham, Ma
| (2002 to 2003)


I joined Upromise.com — a Loyalty and Financial Services startup — as a Senior Software Engineer to solidify my J2EE skills and because I wholeheartedly support the unique Upromise vision.

Working mostly in Java — using a wide variety of web infrastructure technolgies, I:


* Designed and implemented new functionality on the Upromise.com web site. This J2EE Application supports more than 3+ million members with an extensive backoffice transaction processing part that collects rewards from Upromise partners for members who demonstrate product-buying Loyalty. I also did bug fixing and enhancements on the front end (Javascript, .jsp, and WebGenz), backoffice (Java/JDBC), middleware (WebLogic), and back end (Oracle) tiers.

* Worked on all tiers of our call center "CSR App" — a J2EE / WebLogic Weblication that supports hundreds of Customer Service Reps who answer 1-800 support calls.

* Implemented the middleware tier of a TOOLs App Server. Running with WebLogic and interfacing to an Oracle 9i back end, this server uses Xml and provides XML-RPC access to program metadata stored in the database but available for high-level manipulation by a variety of web-based (and Swing) front ends.

* Used Swing and XML-RPC to prototype a client for the TOOLs App Server in an effort to to give non-technical users an intuitive GUI for manipulating the metadata that "drives" Upromise.com.

* Enhanced and integrated our use of Revenio (automated eMail) technology to accomodate Upromise marketing workflows.

* Helped design the metadata / API and implemented the EJB middleware needed to support "Generic Promotions" — the mechanism used by Upromise to let project managers create a sequence of web pages (such as this) used to capture sponsor-based promotions without any programming whatsoever.


|---------------------------------------------|
| Viridien Technologies
| Westford, Ma.
| (Feb 2000 to Oct 2001)


As a Senior Web Architect with Viridien Technologies, writing primarily in Java, I worked on a variety of web and web infrastructure projects, including:


* Using Microsofts SQL 7.0 and Active Server Page technologies, I was the senior contributing developer on the PlanetRAD Portal project. Using Java, I wrote back-end processes for fetching articles daily from MedLine, inspired directly by my previous Java work at MyWay.

* Like PlanetRAD - only built with Site Server 3.0 eCommerce Edition technology - I led the team that created TechOnLines eStore site. I did the UI part of this project plus work on the database and Admin & Tools pieces (the technology for managing what products the store offers).

* Working closely with consultants at DIGITAS, I was one of the senior developers who used ATG Dynamo (a Java-based web technology) to create the Woolworths and SuperDrug web sites (for Kingfischer, a UK conglomerate).

* Helped create the 3rd-generation Viridien Technologies web site itself. One of my own initiatives was the Xml-based generation of the Leadership pages.

* I was a key player in Viridiens largest-ever project which re-architected and rebuilt CVS.com (originally a Microsoft / .asp site) using EJB technology (J2EE with iPlanet). I personally worked on all layers: Architecture (MVC), User Interface (.jsp & JBs for the UI), middle tier (EJBs & JDBC), backend tools, and the database layer itself (Oracle 8i).

* Continued my previous at-home Java work to broaden my experience with Java and Xml technologies. See my personal Java Portfolio page for details.


In all of these projects I did hands-on technical work as well as requirements analysis, design, project management, and I had frequent direct interaction with clients.


|---------------------------------------------|
| MyWay.com
| Andover, Ma.
| (April 1998 to Jan 2000)


Writing mostly in Java as a Senior Software Engineer with MyWay.com (formerly "Planet Direct"), I:


* Worked on a team to re-architect Planet Directs web portal based on custom Java components and using Microsofts SiteServer 3.0 technology. Designed and implemented a Java interface to SiteServers "membership directory" (using LDAP and JNDI).

* Designed and wrote JavaBeans for the personalization part of the portal, wrapping them as COM objects using the ActiveX Bridge so they can be invoked from the .asp layer of Planet Directs web portal.

* Used the above components to create a Microsoft SQL 6.5 data migration tool which served as the initial benchmark that led to us discarding SiteServer (and SQL) and moving to Oracle.

* Wrote several Java and C++ "feeds" - standalone programs that harvest 3rd-party content from our partner [web] sites, canonicalizing the content, and storing it in relational database tables. This automated content populates MyWays web portal - host to well over a million members - with multimedia (pictures, audio, video) as well as textual (Articles, News stories, and graphics) content.

* Used in-line SQL (from Java) initially but then we reworked all feeds to use Stored Procedures (using Oracles PL/SQL) in order to regularize and homogenize our feeds infrastructure.

* Wrote XML specifications so that our partners - and therefore MyWay, too - could use XML technology for automated content exchange.

* Ported numerous feeds to webMethods B2B technology as part of an effort to scale up.


Since MyWay.com shares facilities with its parent company, CMGi, Inc., and with several sister startups, I have a first-hand exposure to the technologies used by and produced by many of CMGis web companies.


|---------------------------------------------|
| Sapient Corp.
| Cambridge, Ma.
| (Sept 1997 to April 1998)


As a Lead Developer with Sapient Corp., a fast-growing business software consulting company, I :


* Used Rational Rose(tm) and Visio(tm) for OO design and process flows, doing the follow-on implementation of large-scale business software using Visual Basic, Visual C++ and COM. In this medium-sized team environment we used Rogue Waves DBTools.h++ for SQL database transparency.

* Took part in Sapients QUADD(tm) workshop process where we host clients to gather requirements for business solutions, specifying the design such that the software can be delivered on a fixed-time fixed-price basis.

* Did three-tier client/server development using dynamic html in a Web browser on the client side, using Corba to communicate with the business objects (in C++) which run on HP-UX accessing an ORACLE database.

* Continued working on my own to gain experience with Java and other web technologies. See my sample Java applets page for a growing list of demos as I work towards Java Certification.


|---------------------------------------------|
| Intergraph Corp.
| Huntsville, AL.
| (1990 to 1997)


As a Software Scientist with Intergraph Corp., a Unix workstation and Windows PC manufacturer, I :


* (1997) Did Web prototyping using Java, ActiveX, and IIS (including ISAPI extensions) to develop a framework for WorkShare(tm) on the Web, focusing on Microsofts Active Platform technologies. If you are reading this on the Web, see my sample Javascripts page, visit the sample Java applet that I wrote using Visual J++(tm) to plant the seed for "WorkShare/Web", or try out the highly interactive yet firmly Web-based demo/game, modeled after Wheel-of-Fortune, that I wrote using JScript(tm).

* (1996) Designed a major part of the user interface for document management product called WorkShare(tm), implementing the Criteria Editor (a GUI for performing Queries) with Microsoft Visual C++ in an MFC framework. Evangelized the Microsoft Repository technology.

* (1995) Thoroughly learned the Component Object Model by writing COM interfaces for extending Microsoft (TypeLib) metadata as part of the Jupiter framework.

* (1993/94) Worked with six engineers to prototype a GUI and underlying metadata engine which provided an Entity Relationship Data Modeling capability for Intergraphs early Jupiter initiative.

* (1993) Adapted a 600-table Rdb system (e911) to use Vortex accelerator technology from TriFox Inc.; did benchmarking wrt SQL performance and bottlenecks. (1993)

* (1992) Prototyped mechanisms to map terabyte MGE/Dynamo object stores into persistent object databases, defined with Versant Object Technology, rendering the geometry (maps) with X Windows on Unix. Exposure to topology and spatial operators in a database context.

* (1992) Co-authored with John Herring, now at Oracle : "A Corporate Database Approach to GIS: Techniques for Integrating Multiple GIS Applications", published in the GIS 92 Proceedings.

* (1991) Worked with Bentley Systems technical people to develop a version of Microstation where the CAD elements were stored in a persistent object database that I defined in C++ using Versant Object Technology as the data store.

* (1990) Investigated a variety of persistent object databases and application frameworks doing prototypes and benchmarks of capturing GIS (map) data - geometry and attribution - and storing it all persistently. Within this framework, an application could define a dynamic schema to access disparate data in a seamless fashion. This work eventually led to GeoMedia.

* (1990) Worked (in C++) on a team to transition Intergraphs Unix/Clix platform to X Windows.


|---------------------------------------------|
| Hewlett Packard, Apollo Systems Division
| Chelmsford, Ma.
| (late 1988 through 1989)


As a Senior Software Engineer, I designed / implemented an iconic Object-Oriented user interface for Apollos well-known DSEE, the "Domain Software Engineering Environment". After the HP buyout, the DSEE folks created ClearCase based on DSEE, as Atria, then PureAtria, soon to join with Rational.


* Prototyped various UI mechanisms using Motif Open Dialogue objects (Apollos UIMS) to demonstrate alternative object-oriented user paradigms appropriate for DSEE.

* Gave presentations of various user models; assimilated feedback from my colleagues.

* Developed the UI product definition for DSEE incorporating time and manpower constraints.

* Implemented the DSEE graphical user interface which was OSFs Motif compliant.

* Helped port HPs SoftBench to Aegis, Apollos distributed Unix operating system. Learned about HPs "tool integration environment for the 90s" - SoftBench, HP Widgets, a message-based intra-tool communication architecture, and a truly integrated hypertext Help system.


|---------------------------------------------|
| Alsys Inc. / Alsys S.A.
| Waltham, Ma. / Paris, France
| (1984 to 1988)


At this French startup as a Senior Software Toolsmith, I worked directly with the inventors of the Ada language ("Green "), focusing on innovative CASE tools written in and for Ada development.


* Conceived of and prototyped the "Ada Program Viewer", a smart user interface layer capable of helping users to understand programs written in Ada.

* Merged this browser tool with a debug component to productize Alsyss AdaPROBE.

* Prototyped AdaEDIT, an edit assist tool that interacts directly with the Ada program library and numerous (15+) off-the-shelf (PC-based) text editors.

* Wrote technical documents leading to Alsys product brochures.

* Presented a paper and my Ada Viewer prototype at SigAdas "Ada In Use" (ACM) conference in Paris; published in the May 1985 conference proceedings.


Jean Ichbiahs Alsys went through a series of mergers with TeleSoft, with Thomson Software Products, and recently joined with IDE - Interactive Development Environments to become Aonix.


|---------------------------------------------|
| INRIA : the French National Computer Science Research Center
| Paris, France
| (1983)


As a full time researcher at INRIA, a famous European research center, I :


* Ported MITs NU window system to a 68010 workstation.

* did Unix-based tools: visual shell, bitmap (font) editor, a viewer of satellite images.

* Published a research report available from INRIA upon request.

* Presented my CASE prototyping work at various French research facilities.


|---------------------------------------------|
| DIGITAL Equipment Corp.
| Maynard, Ma., and Nashua, NH.
| (1977 to 1982)


As a beginning Software Engineer on the original VAX/VMS development team, I :


* Produced the first version of DEBUG-32, VMSs multi-language symbolic debugger.

* Created DEBUG-16: a distributed debugger for several PDP-11 operating systems.

* Prototyped the first version of DECs electronic book tool: FLIP, a hypertext document pioneer.

* Evolved a tool integration environment prototype (VME) over an extended period.


Post-Secondary EDUCATION
========================


1975 to 1979 - University of Waterloo : Masters of Mathematics (M.Math)
Major: Computer Science. Published research papers and wrote a C compiler for Texas Instruments TI990 micro as part of my masters thesis on runtime environments and higher-level machine architectures (CISC).


1970 to 1975 - University of Waterloo : Bachelors of Mathematics (B.Math)
This was a co-operative (work/study) program during which I had six work terms - an accumulated two years experience in commercial and scientific computing. My work terms included stints at CERN (where Web technology was invented), and at UNAM, Universid d Nacion l Aut¢noma de M‚xico.


1969 - La Universidad de Las Americas, Puebla (Mexico City, D.F.)
Studied Spanish, French, and Mathematics during this "preparatory year" in place of my "grade 13" (last year of high school in Ontario, Canada) year.


PERSONAL DATA
=============


* Canadian citizen, permanent resident (green card holder) in the USA (since 1982)

* happily married (since 1979), with two school-age children

* I have studied/worked/lived in six countries, speaking English, Spanish, and French.

* An active member of our church choir, local Java (NEJUG) and Microsoft (Tool Shed & .Net) User Groups.

--------------------------------------------------------------------------------------

Last updated March 17th, 2004; you are visitor 7,123 since January 31, 1998.

Return to Kevin Gene Pammetts Home page ( http://webpages.charter.net/thepammett/ ) ...

One Career Network
as focused as you are.™
Beyond.com

Beyond.com is a Registered Trademark of Beyond.com, Inc.
Beyond.com Career Portfolio™ © Copyright 2001 - 2011 Beyond.com, Inc.