Thomas E. Erickson, Jr.
Java Software Engineer & Architect
terickson@team345.com
http://www.team345.com/
(603) 770-2724
Preferred locations: NH and Northern MA (Boston to Worcester and northward)
Major Company
experience in modern Software Engineering techniques; emphasis on software
architecture. Client/Server and Distributed System Development, Development
Methodology, Language, and Tools experience. Project/Team Management, Customer
Liaison; Skilled Communicator; Creative; Innovative
Skills
Operating
Systems:
Linux (RedHat 5.2 through 9.0 and SuSe), UNIX, Sun
Sparc/UltraSparc, HP/UX, Microsoft Windows NT4, 2000 and XP
Languages/Tools:
- Java/JSP/EJB, XDoclets, Struts 1.0 and 1.1,
HTML/JSP/Servlets, C++/VC++, Perl, Ada, C, Visual Basic, Fortran
- JBoss 3.1.X/3.2.X, IAS4.0/4.1, BAS4.5.x, Orion/OC4J,
Apache & Tomcat
- XML DOM Parser (Xerces) and SAX Parser (Sun), JAAS,
JMS
- Eclipse 2.x/3.0, JBuilder 3.5/4.0/5.0, Together/J,
JDeveloper, Rational Rose, Microsoft Office, CVS/WinCVS, SourceSafe,
ClearCase
Databases:
Servers: Oracle 8i and 9i, MySQL3.23, PostgreSQL 7.x, Informix,
some SQL Server 6.5 and 7.0, MS Access
APIs: JDBC, J2EE EJB (CMP and BMP), Hibernate
Standards:
COM/CORBA, POSIX, UML, XML, ISO OSI Reference Model
Disciplines:
Design Patterns, Object Oriented Software Engineering,
Software Architecture, Software Reuse, Application Frameworks, Systems
Engineering, Real-Time Software Design, Distributed Multiprocessing
(multithreaded)
Professional
Experience
BT Conferencing, Inc. Braintree, MA (Feb 2004 - Jun 2004)
-
Oversee selection process for sales force automation system, reporting directly to the CTO. Oversee requirements gathering and definition, perform hands-on evaluation of short-listed tools, generate trade study document encompassing entire process, negotiate with short-listed vendors, make final recommendation and present to Executive Team for final approval. Oversee implementation vendor selection process, including review of proposals, references, and sample documentation.
National
Leisure Group Woburn, MA (Feb 2003 - Feb 2004)
- Contributing member of a team that designed and
implemented a distributed access system that manages Property, Room, Rate
Plan and Policy information. Information used by a Dynamic Packaging
System to determine availability of rooms, taxes and additional charges on
rooms, manage policy information related to rooms, and restrictions on
rooms.
- System implemented using EJB2.0 Specification;
XDoclets used to describe the CMP EJBs and the various relationships
between EJBs (CMR); designed and implemented a Session Facade layer used
to provide higher-level operations for use by a Struts-based User
Interface; also designed and implemented a Stuts-based API used by a
Excel-based User Interface to access the Session Facade. Eclipse
used as development and debugging IDE, with source code control provided
by CVS.
- System developed on Windows 2000 Pro and deployed to
RedHat Linux servers. Database developed against both Oracle 9i and MySQL
3.23 databases, with deployment into Production on Oracle 9i.
- Designed and implemented a web-based application for
entering and maintaining data in the above Property management
system. Implemented using Struts 1.1 for Action classes and
Validation, XDoclets, JSPs, Javascript and Session EJBs as a Facade layer
according to Sun J2EE architecture.
- Designed and implemented web-based user interface for
entering and maintaining data for an existing Car inventory
management. Presentation layer implemented using Struts 1.1 using
Dynamic Forms, Action classes, XDoclets, JSPs, Javascript; middle tier
implemented using Session EJBs communicating to existing CMP Entity Beans
in order to transfer data to Oracle 9i database.
BT
Conferencing, Inc. Braintree, MA (May 2002 - Feb 2003)
- Software architect for custom software system to be
used by Customer Service Representatives to maintain Accounts and
Contacts, and schedule conferences. Utilized J2EE architecture with
Struts/JSPs as presentation layer, session and entity EJBs as business
layer, and Oracle DB as the data tier.
- Designed overall system architecture using above
technologies. Designed data tables and implemented entity and session EJBs
to access the data. Designed and implemented a Java-based API that
captures the high-level object model and hides the access to the EJBs from
the client applications.
Blackstone
Computing (now TurboWorx) Worcester, MA (May 2000 - May 2002)
- Participated with other Team345 consultants in design
and implementation of initial phase of system to manage distributed usage
of compute farm assets.
- System components include active and historical
database, implemented in Oracle; EJBs to provide server-side business
logic using BAS4.5; XML-based interpreter to receive feedback from Load
Management Systems; Java-based console supporting configuration of compute
farm, as well as submission and monitoring of jobs to the compute farm.
- Designed and implemented client-side API for use by
web applications. Built demonstration web site using JSPs running on
Jakarta Tomcat to exercise API and provide model for customers to use.
- Design performed using Together/J.
- Implementation using JBuilder 3.5 and 4.0, running
Sun JDK1.2.2 and JDK1.3.
- Database implemented using Oracle 8.1.5, migrated to
work with PostgreSQL 7.1.1.
Applied
Wave Research (March 2001 - May 2002 [part-time])
- Used Visual C++ 6.0 to implement complex "Model
Writer" and "Model Reader" components of a data translation
framework for a specific vendor's formats. Models are electrical
engineering designs from vendors such as HP or Ansoft. The components
exported and imported designs stored in SmartLynx's Object Model into a
specific tool's format. Interim data was stored in XML, which was read
using the Xerces DOM Parser.
WebCredit
Newton, MA (May 2000 - October 2000 [part-time])
- Implemented middle-tier processing and database
enhancements to micro-money processing web site, including automated
monthly billing generation system. Oversaw QA testing efforts.
- Tools: Solaris 2.6, Linux, Perl 5.005, Apache, Oracle
8.1.5
SmartLynx,
Inc Londonderry, NH (June 1999 - October 1999 [part-time])
- Used Visual C++ 6.0 to implement a complex
"Model Writer". Models are electrical engineering designs from
vendors such as HP or Ansoft. This writer, implemented in C++, exported
designs stored in SmartLynx's Object Model into a specific tool's format.
Xpedior
(formerly New Technology Partners) Bedford, NH (January 1998 - May 2000)
- Practice Manager for Development Practice in New
England, responsible for overall solution provided to customers for
on-going projects, including architecture of system to meet functional and
performance requirements. Other responsibilities include high-level
customer interactions, assisting on sales calls, generating proposals
including requirements definition and time/effort estimates, managing
budget within practice, hiring consultants, etc.
- Contributor to Xpedior process definition team for
development projects; team spanned 6 regions nationally.
- Dedicated project manager for web-based application
developed for large insurance company.
- Hands-on development of multi-tier web site to gather
feedback from patients participating in medical studies. Implemented using
HTML/ASP running on IIS 4.0, communicating to SQL Server 7 DB.
- Practice grew from 0 full-time consultants to over 15
during tenure, supporting numerous projects throughout New England.
- Development Tools: Visual Studio (primarily VB,
JavaScript, InterDev), IIS, MTS, various Windows OS’, SQL Server 6.5/7.0
- Management Tools: MS Word/Excel/Project
Litlenet
LLC. (now OrderTrust) Lowell, MA (July 1996 - January 1998)
- Product domain expert and technical team lead for
Payment Services product line.
- Plan and participate in product development
lifecycle, from requirements definition through to production.
- Performed diverse tasks including coding, application
support, operational training, integration test planning, and business
trade-offs.
- Oversee existing product versions, in-progress
improvements and planned upgrades.
- Interface closely 24x7 Operations staff to ensure
product is properly delivered, supported and enhanced as needed.
- Technical contributor to architecture group.
Sanders,
a Lockheed Martin Co. Nashua, NH (1991 - July 1996)
- Software manager for Integrated Defense System
program, providing a simulated environment used to generate scenarios and
stimulate an embedded computer system. Participate in proposal generation.
Plan and manage software development efforts for C++-based simulation
environment and Ada-based embedded system. Lead selection and
implementation of software methodologies (OMT) and CASE tools (TeleUSE,
ClearCase, Interleaf, Word) to support development activities, as well as
various products to support software architecture and subsystems (IONA
Orbix, X, Motif).
- Administrative manager and software developer in
Integrated Support Facility, providing rapid prototyping and
simulation/modeling development in support of divisional proposal, program,
and research and development efforts. Oversee staffing needs and
assignments in support of multiple efforts. Coordinate development and
application of reusable software backplane and objects. Support
development and engineering analysis of critical algorithms for airborne
electronic warfare subsystem. Participate in analysis of latest software
development techniques and tools as applied to various division software
efforts. Participate in development and review of proposal material for
future business endeavors. Knowledge of C++, Ada, object-oriented
methods (Rumbaugh, Shlaer/Mellor), DIS, CORBA, X, Motif.
- Software Manager of Air Force simulation system,
combining mission planning, in-flight threat simulation and mission
debriefing. Responsible for program cost and schedule accounting,
interface to associate contracting agencies, capital equipment planning
and purchase, derivation and application of development guidelines to meet
MIL-STD-2167A requirements. Interface to customer software counterpart,
coordinate and conduct 2167A software reviews. Knowledge of
graphical user interface standards, Ada, object-oriented
development. Evaluation and acquisition of tools to comprise the
program CASE.
- Development engineer on F-22 program, Participant in
derivation and application of development guidelines, interpretation of
program methodology. Participate in generation of SDCCR responses,
especially in Ada impact assessment and programming standards. Analyze
throughput requirements, target processor capabilities,
cross-compiler capabilities. Generate throughput modeling software,
monitor results, recommend development strategies. Lead creation of
external interface requirements; participate in system decomposition and
requirements analysis. Develop operating system model based on development
system; review operating system documentation; analyze target processor
environment, recommend software and hardware design alternatives.
Lockheed
Sanders Nashua, NH (1987 to 1991)
- Development engineer on TACJAM-A program. Lead
development and integration of sensor controlling application. Development
on VAX network, target to 68030 processor. Assist in development of
program standards, integration plan. Create and maintain
software development support tools, including automated library management
and update, build management and language sensitive editor.
- Lead developer of Kalman filter tracking software.
Develop, integrate and maintain tracker in local test laboratory, flying
testbed and remote ground-based laboratories. Create and maintain software
development support tools for configuration management, language sensitive
editing and library management, including automated updates, build
generation, software versioning.
Sanders
Associates Inc. Nashua, NH (1985 to 1987)
- Lead developer Kalman Filter tracking software as
part of INEWS competition. Develop, integrate and maintain tracker in non
real-time simulation testbed.
- Design, implement and execute port of tracker to
real-time simulation testbed on network of Sun workstations.
- Support algorithm development and analysis. Interface
to team company representatives as part of algorithm development.
- Present trade studies, analysis results and future
activities to customer at quarterly program reviews.
Sanders
Associates Inc. Nashua, NH (1984 to 1985)
- Design and implement user interface and
database access portions of Air Force database management tool.
- Evaluate and select VAX-based graphic user
interface libraries and approaches.
- Present at regular program reviews (requirements,
design and code).
- Plan for and execute tool installation at two
customer locations, train personnel at each location.
- Support on-site customer evaluation of tool
during development.
- Design and implement built-in test algorithms
for embedded test set. Administer and maintain program's development
laboratory.
Education
Boston University Metropolitan College Tyngsboro, MA
Degree: Master of Science, Computer Science - May 2000
Rensselaer Polytechnic
Institute Troy, NY
Degree: Bachelor of Science, Computer Science - May, 1983