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