Robert
H. Thomson
Windham, NH
603-598-1330 (H)
bt08@aol.com
Summary: Software Engineering consultant with 30 years
of design and development experience. Specializing in .NET Windows and
Web application programming.
Consistently meet or exceed project milestones and quality
expectations. Excellent
communication and technical skills with the ability to act as a project leader
or individual contributor. Looking
for a new project on a contract basis.
Technical Skills:
Platforms: Windows (7, Vista, XP, 2003, 2000, NT,
98, 95, 3.11), Unix
Languages: C#,
SQL, ASP.NET, XAML, Silverlight, VC++, C++, C, VB.NET, Java, JavaScript, HTML,
CSS, XML
Software & Visual
Studio 2008, Visual Studio 2005, Expression Blend, NUnit, Visio, Eclipse, SQL
Server, Oracle, Access,
Tools: Office,
Log4Net, Subversion, Accurev, ClearCase, BoundsChecker, Emacs, SharpZip,
DynaZip, JUnit, Ant, IIS, Tomcat, NHibernate, JRun, Enterprise Library: Data
Access, Exception Handling, & Logging Application Blocks
APIs & .NET Framework, WFC, WPF, ADO.NET, ODBC,
MFC, Win32, COM, ATL, Swing, JNI, J2EE, Threads, GPS,
Protocols: WSE, Servlets, JSP, SOAP, TCP/IP, UDP,
Sockets, Winsock, CCITT, HTTP, IPC, RS232 serial communications
Concepts & Design Patterns, UML, OOA/OOD,
Architecture, Agile, Refactoring, Unit testing, Front-end, middle-tier, and
Misc Skills: back-end database design and development,
entire lifecycle development, Enterprise Application design and development,
network programming, multi-threading, database development, Win Forms, Web
Forms, Web page design, Web application development, SharePoint, porting,
project leader, technical training, Client/Server design and development,
Graphical User Interface design and development, "product to market"
development experience, storage systems and storage management, systems
integration
Professional Experience:
9/2010
– Aware, Inc., Bedford, MA
Present Architect/Project
Leader - Software Engineer Consultant
Designed,
developed, and delivered a mobile biometric capture & identity management
application for the DOD. This application captures fingerprint, iris, and facial images
along with biographic data and then identifies the subject against a known
watch list. Target platform for the application is a Mobile PC. Worked on all
layers of the application (UI, middle, and database layers). Responsibilities
included:
Analyze
data requirements, model data, create ER diagrams, and design the database.
Analyze
UI requirements then design the workflow for the system.
Analyze
business requirements then design the domain layer of the application.
Integrate
with biometric collection devices including single finger, multi-finger, and
iris. Also integrate with a camera
and GPS units.
Design
and development of CheckPoint Operations in which the system is used for Access
Control.
Design
and development of data export and import to exchange identity information
between systems.
Help
develop the touch screen User Interface and the workflow.
Skills: .NET, C#, Winforms, WPF, Visual Studio 2008,
ADO.NET, SQL Server, SQL, Enterprise Library, UML, Visio, Enterprise Architect
9/2009
– L-1 Identity Solutions, Billerica, MA
10/2010
Software
Engineer Consultant
Help
develop a drivers license issuance application for the state of Delaware.
Duties include developing object-oriented classes and interfaces in C# using
Visual Studio 2008, GUI development for the Biometric Capture application,
consuming Web services, Multithreaded programming, integration with other teams
applications to provide a total document issuance and authentication
solution. Developed a
component that uses web services from the Dept. of Homeland Security then
determines if a non-US citizen qualifies for a license. Also worked with QA to debug and
troubleshoot issues. Skills: C#, WCF, WSE, XML, XSLT, XSD,
Microsoft SQL Server 2008
3/2008
– Aware, Inc., Bedford, MA
9/2009 Software
Engineer Consultant
Designed,
developed, and delivered two mobile biometric capture & identity management
application prototypes
(SIIMON) for the DOD.
This biometric military application captures fingerprint, iris, and facial images
along with
biographic data and then identifies the subject
against a known watch list. Target platform for the application is a
hardened Ultra Mobile PC. Worked on all layers of
the application (UI, middle, and database layers).
Skills: .NET, C#, Winforms, Visual Studio
2005, DataSet Designer, ADO.NET, SQL Server CE, T-SQL, Visio
12/2007
– Fidelity Investments, Merrimack, NH
3/2008 Software
Engineer Consultant
This was a short term
fixed price contract to provide consulting services to the Systems and Operations
division of
FMR.
Designed and developed tools and utilities to help the
daily operations of the Systems team.
Also helped
develop an Asset Management web portal which
keeps track of all the employees hardware and software across the
FMR division. Skills: .NET, Visual
Studio, C#,
VB.NET, ASP.NET, Winforms, Webforms, WPF, T-SQL,
SQL Server, Enterprise Library, XML,
HTML, UML
9/2007
– Thermo Fisher Scientific, Woburn, MA
02/2008 Software
Engineer Consultant
Designed,
developed, and delivered a new web portal for the treasury department that
allows all global divisions to enter and report their weekly cash
balances. Worked with the treasury department at Thermo Fisher Scientific
to gather and define requirements then designed the data model, work flow, and user interface. Skills: .NET, C#, ASP.NET, ADO.NET,
SQL Server, T-SQL, HTML, VS.NET, UML, SharePoint
5/2007 –
Avanade/Healthcare Services
Provider, Manchester, NH
8/2007
Software Engineer Consultant
Member of a large development team
responsible for creating a new web-based health assessment tool. Worked with business to define
& document screen flows. Developed presentation, business, and data
layer components which include: ASP.NET code behind,
controller, presenters, stored procedures, views, business logic
components. Skills: .NET, C#, ASP.NET, T-SQL, XML, HTML, Visual Studio
2005, UML, NHibernate
5/2003
– Kronos Incorporated,
Chelmsford, MA
3/2007 Senior
Software Engineer/Team Leader
Member
of the DCM (Data Collection Manager) development team which is responsible for
the middle tier of the time management and labor tracking systems. Designed and
developed the following:
Ported
components of Kronos Workforce Resource Management software from Win32 to
.NET: changed existing thick client desktop applications into web based
applications, converted APIs to web services, developed C# wrappers around
existing C++ modules, and designed engineering specifications. Skills:
.NET, C#, ASP.NET, Web Services, Winforms, VC++, NUnit, ADO.NET, XML
A
MessageQueue component using C# to provide Inter Process Communication. Skills: C#, ASP.NET, Web Services,
MessageQueue, NUnit, XML, NUNIT
New
utilities, libraries on the .NET platform to support the new system. Skills: C#, ASP.NET, Web Services, NUnit,
ADO.NET, XML, NUNIT
A
task manager as a web service which allows DCM to
access tasks on remote systems. Skills:
ASP.NET, C#, Web Services, XML
An
application that automatically installs, configures, and verifies Kronos products . Skills:
VB.NET, C#
11/2002
– CGU Life, Quincy MA
3/2003
Software Engineering Consultant
Integrate
a new Web-based business processing system into CGUs Life70 legacy mainframe
backend system. Integration was
performed using IBM MQSeries, Oracle 9iAS Interconnect, Oracle WorkFlow, and
WebSphere Host Publisher. Skills: Windows 2K, VC++, JavaScript, XML,
Oracle 9i, PL/SQL, WebSphere, MQSeries
02/2002 – Digimarc, Bedford, MA
11/2002 Software
Engineering Consultant/Architect/Team Leader
Team leader responsible for system and
software design and development of a digital drivers licensing and ID system
for the state of Utah. Designed the architecture, developed,
and implemented the following:
The
front-end to the digital drivers licensing and ID system. This is an extensive GUI-based dialog
application with database used by the DMV operators in each office to enter
client information on an applicant processing system. This application checks for errors,
validates each field, performs complex business rule processing, and determines
if a client should receive a license or ID. Skills:
NT, VC++, VB, Win32, MFC, ADO, SQL
2D
Bar-Code Reader application with GUI that reads a high density bar code on the
back of a drivers license or identification card, decodes the data, parses the
fields, validates the digital signature, and displays the information on a GUI
for the user. Also, defined the
architecture and interfaces for the 2D Bar-Code Reader. Skills:
NT, VC++, MFC, Threads, serial I/O
Service
for monitoring the network and remote Oracle database then notifies users of
any network connectivity or database accessibility problems. Service is designed to poll the WAN
retrieving information on the health of the Oracle server and the network. Skills:
Unix, NT, VC++, TCP/IP, Winsock, ATL,
Oracle, Threads.
A
rules processing engine based upon business requirements for a digital drivers
licensing and ID system. Also
maintained and enhanced the UI of Utahs drivers licensing system. Skills:
VC++, MFC, Access, SQL.
A
Web-based application used by Law Enforcement and DMV personnel to retrieve
drivers license information and images over the Internet. Developed the presentation and business
tiers using Java for the front-end and middle-tier, and Oracle at the
back-end. Skills: NT, Unix, Java, JBuilder, J2EE, JDBC, Swing, HTML, Applets,
Servlets, JRun, Oracle 8i, SQL, IIS, RMI, Security
Also
led the design and development of an image capture workstation,
fax server, and database reports.
Responsibilities included designing User Interfaces, conducting code
reviews, tracking project status, resolving issues, recruiting and staffing,
providing technical guidance, training, and customer demonstrations. Skills: VC++, VB, MFC, SQL, Oracle, TCP/IP,
resource and project planning, create design documents.
09/2001 – EMC, Westboro, MA
6/2002 Software
Engineering Consultant/Project Leader
Lead
technical team in planning, designing, developing, and implementing software
for a new family of Active
Archiving storage products within EMC
called Centera. Centera is a scalable, multi-tiered distributed
storage server developed in Java and running on
Linux and the client portion running on Windows 2000, Solaris,
HP-UX, and Linux. Help bring the Centera storage system to
market. Designed and developed the following:
Web
based storage applications that demonstrate EMCs new storage product over the internet. Skills: Win2K, Unix (Solaris), VC++, MFC,
Visual Studio, XML, SQL.
Complex
performance and scalability measurement applications, with GUIs, CLIs and
databases. Skills: Win2K, VC++, MFC, Visual Studio, XML, SQL, ODBC, Access.
GUI-based
health checking and diagnostic applications for the new storage server for the
Manufacturing and Services teams. Skills: Win2K, Java, JBuilder, Swing, JNI,
XML
Also
worked with remote design team to finalize product specifications as well as
definition and implementation of enhancements to API. Additionally responsible for defining
the software development infrastructure, recruiting, staffing, training, and
technical guidance. Skills: VC++, MFC,
SharePoint, SQL
11/2000
- Kronos Incorporated,
Chelmsford, MA
6/2001 Software
Engineering Consultant/ Project Leader
Member
of the DCM (Data Collection Manager) development team which is responsible for
the middle tier of the time management and labor tracking systems. Designed and
developed the following:
An
HTTP server that handles XML requests between DCM and the new Millennium
labor-tracking clocks. XML is used
to exchange data between DCM and the new Millennium labor-tracking clocks. Skills:
Windows 2000, Visual C++, XML, HTML, HTTP, TCP/IP Sockets, SQL.
A
GUI-based custom Zip application that enables the user to select, zip, and
receive status of labor tracking and data collection clocks.
Skills: Visual C++, MFC,
ActiveX, STL, DynaZip.
Enhanced
DCMs GUIs, communication components, and device drivers by adding support for
the new Millennium labor tracking clocks. Skills: Windows 2000, Visual C++,
MFC, TCP/IP, Winsock, XML, HTTP, Oracle, Sybase, SQL Server, SQL, UML.
A
SAX based XML parser that translates data to/from labor-tracking clocks. Skills: Java, JBuilder, XML.
02/2000 – Polaroid ID Systems, Bedford, MA
11/2002 Software
Engineering Consultant/Architect/Team Leader
Team leader responsible for system and
software design and development of a digital drivers licensing and ID system
for the state of Utah. Designed the architecture, developed,
and implemented the front-end to the digital drivers licensing and ID
system. This is an extensive
GUI-based dialog application with database used by the DMV operators in each
office to enter client information on an applicant processing system. This application checks for errors,
validates each field, performs complex business rule processing, and determines
if a client should receive a license or ID. Skills:
NT, VC++, VB, Win32, MFC, ADO, SQL
5/99
– Avid Technology, Inc.,
Tewksbury, MA.
11/99 Software
Engineering Consultant/Project Leader
Designed,
developed, and implemented classes, libraries, GUIs, tools and utilities for
Avids video broadcast server. Skills:
Windows NT, VC++, MFC, Threads, ActiveX, STL, ASP
10/98
– Compaq Computer
Corporation, Stow, MA.
4/99 Software
Engineering Consultant
Member
of the DFMS project which is a large distributed telecommunication fraud
management system. Duties included cross-platform development of data feeders which interfaced with various switches, GUIs, Web
based custom reports, and back-end utilities that interacted with Oracle and
Informix databases. Skills: Unix, NT, VC++, HTML, MFC, Oracle
7i, Informix, PL/SQL, ODBC
10/92 - Digital Equipment
Corporation, Merrimack & Nashua, NH.
10/98 Software
Engineering Consultant/Project Leader
Member
of CSS which is a group that designs and develops custom systems for large
clients in the
telecommunication, banking, chemical, energy, government,
and manufacturing industries.
Projects included:
Project
leader for a GUI-based application for automating frame accurate video transfer
between PCs and Sony video recorders.
Also designed and developed an API for controlling and operating
broadcast video recorders from PCs.
Skills: Windows NT, VC++, MFC,
TCP/IP, Winsock, Serial I/O.
Developed
a content management system using an Oracle database for the back-end that
stores video for the AlphaStudio Broadcast System. This system allows the
user to query, insert, delete, and update the video clip and system information
databases. Skills: Unix, C++, Oracle, PL/SQL, Threads,
TeleUSE, Motif, MPEG.
Team
member of the AlphaStudio Broadcast System which is a large
distributed digital video broadcast server. Designed and developed the Automation
Interface which is the central controller and dispatcher that communicates with
a front end playlist driver (e.g. Louth. MCAS) and
also ties all of the broadcast server components together. Skills:
Windows, Unix, C++, RPC, Oracle, PL/SQL, Threads, TCP/IP, RS232 & RS422 RS232,
MPEG.
Project
leader for a major release of DCSC, which is a distributed storage server and
robotic tape archival system controller.
Skills: Unix, C, TCP/IP, Sockets,
IPC, RPC, serial I/O, C Shell, Oracle, SQL.
Project
leader for porting DECLS, which is a storage server, from VAX to Alpha AXP.
Also ported a Client-Server storage application from VMS to Unix. Skills:
C, RPC, SQL, Oracle, Threads, Sockets, RS232.
Analyzed
customer's storage requirements then designed, developed, implemented,
configured, and integrated automatic storage management solutions using tape,
or optical robotic storage devices into customers systems. Skills: Unix, Windows, DOS, C++, VC++, C, SQL*Plus, PL/SQL, Oracle,
RPC, Korn Shell, Threads
Education & Training:
Boston
University, Tyngsboro, MA.
Masters in Computer Science, May, 2009. GPA
4.0/4.0
Courses: Web Application Development with C# and
.NET, Enterprise Java, Network and Software Security, Software Engineering,
Database Management, Analysis of Algorithms, Web Technologies, Computer
Language Theory,
OOA&D, Advanced Web Development (Silverlight, WPF, XAML)
Boston College, Chestnut Hill, MA. BA Math, concentration in CS, May, 1983
Microsoft Corp., Waltham, MA. 2003. Training courses in .NET, C#,
Visual Studio.NET