Thomas Erickson, Jr. - Software Engineer & Architect
terickson@team345.com
www.team345.com
(603)424-0696
Extensive experience as a software engineer and architect with an emphasis on system architecture, Java J2EE, distributed computing, and database systems.
COMPUTER SKILLS
Systems:
Linux, Sun Sparc/UltraSparc workstation, HP workstation, Microsoft Windows (Win32), Digital VAX, i960, 68040, PCs, Oracle, PostgreSQL, Informix, some mySQL, some SQL Server 6.5, 7.0 and AccessLanguages/Tools:
Java/JSP/EJB, C++/VC++, Perl, JBuilder 3.5/4.0/5.0, Together/J, JDeveloper, IAS4.0/4.1, BAS4.5.x, Orion/OC4J, Apache & Tomcat, UNIX, XML DOM Parser from Xerces and SAX Parser from SUN, Ada, C, HTML/JSP/Servlets, Visual Basic, Fortran, Rational Rose, Microsoft Office, NT, CVS/WinCVS, SourceSafe, ClearCaseStandards:
COM/CORBA, POSIX, UML, XML, ISO OSI Reference ModelDisciplines:
Object Oriented Software Engineering, Design Patterns, Systems Engineering, Real-Time Software Design, Distributed Multiprocessing (multithreaded), Software Architecture, Software Reuse, Application FrameworksEXPERIENCE
BT Conferencing, Inc. Braintree, MA (5/2002 - Current)
Team345 Consultant- Software architect for custom software system to be used by Customer Service Representatives to maintain Accounts and Contacts, and schedule conferences. Utilize 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 Worcester, MA (5/2000 - 5/2002)
Team345 Consultant- 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 (3/2001 - 5/2002 [part-time])
Team345 Consultant- Used Visual C++ 6.0 to implement a complex "Model Writer" and "Model Reader". 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 (5/2000 - 10/2000 [part-time])
Team345 Consultant- 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 (6/1999 - 10/1999 [part-time])
Team345 Consultant- 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 (1/1998-5/2000)
Practice Manager
- 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 (7/1996 - 1/1998)
Principal Software Engineer- 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 - 7/1996)
Principal Software Engineer- 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)
Senior Software Engineer- 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)
Software Engineer II- 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)
Software Engineer I- 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.
PROFESSIONAL ACTIVITIES
EDUCATION
Boston University Metropolitan CollegeTyngsboro, MADegree: Master of Science, Computer Science - May 2000
Rensselaer Polytechnic Institute Troy, NY
Degree: Bachelor of Science, Computer Science - May, 1983
