James W. Thompson
Summary of Qualifications
Over 15 years of application, component, service, utility and tools development
with C#, C++ , "C", Java and assembly language on MS Windows
(.NET Framework, COM, Win32 API) and C++, "C", Java and assembly language on
various UNIX platforms
Developer Skills
• MS Visual Studio (C#, C++, “C” and VB)
• COM, DCOM and COM+-compliant code
• .NET and MSCAPI cryptography libraries
• Java-to-C#.NET conversion, optimization
• Intel “Integrated Performance Primitives”
• Intel “VTune” Performance Analyzer MS
• .NET/COM, COM/Java interoperability
• VB.NET-to-C#.NET code conversion
Selected Accomplishments
• Provided custom middleware for legacy messaging platforms (like EDS MISER on
Unisys) to deliver web, IVR & speech-enabled
applications used by banks, insurers and brokerages with HTI Voice Solutions
• Integrated small-footprint, state-of-the-art cryptographic functionality into
an existing point-of-sales retail platform for TJX
Professional Experience
C2Kinetics North Chelmsford, MA 11/2008-06/2009
Software Engineer
• Provided data integration layer design, implementation, testing and
documentation for project performance evaluation applications
built with Primavera’s "ProSight" RAD IDE for the DOD and US Air Force. The
layer accessed a variety of data sources - including documents,
spreadsheets, databases, messages and text. The applications targeted IIS 6.0,
ASP.NET and SQL Server 2005 on the Windows 2003 Server with
version 3.5 of the .NET Framework
State Street Global Markets Boston, MA 08/2008-10/2008
Software Engineer (contract)
• Delivered a FIX/MetaTrader interface packaged as a “plugin” (or MT4 server
loadable DLL) providing terminal client trade request
functionality with streaming FIX-formatted currency rates. Components include a
FIX stream parser, MT4 service emulation and a dynamic
library loader for interactive testing with trade collection and rates DLL’s
using multiple instances of predefined, overlapping "hook"
functions. Used MSVS 2008, C++, threads, synchronization (including lock
primitives, events and queues) and standard templates
C2Kinetics North Chelmsford, MA 11/2007-06/2008
Software Engineer (contract)
• Provided design, implementation, testing and documentation of a data
integration layer for project performance evaluation applications
built with Primavera’s "ProSight" RAD IDE to access data through web-based
services. The solution targeted IIS 6.0, ASP.NET, SQL Server 2005
and the .NET Framework 2.0 on Windows 2003 Server. Worked with MSVS 2005/2008
using C#, ASP.NET, NET Framework 2.0, MSMQ, .NET/COM
interoperability, XML serialization and MS Virtual Server 2005.
Boston Trade Technology Boston, MA 09/2007-11/2007
Software Engineer (contract)
• Designed, built and tested “bridging” software to connect financial service
institutions and banks actively trading currencies. Relevant
expertise includes C++, Win32/Java interop (w. JNI), thread synchronization
primitives (queues, critical sections & mutual exclusion
semaphores), sockets and late binding techniques. Solutions were built for the
Forex "Metatrader 4" platform and include a terminal client
bridge connector as well as enhancements designed to provide preference-based
trade routing between client and provider.
BroadVoice Billerica, MA 01/2007-08/2007
Software Engineer (contract)
• Provided web-accessible carrier usage detail and call detail record reporting.
Required working knowledge of Oracle 9i, PL/SQL, schema
extension, ASP.NET, C#, MSVS 2003 and MSVS 2005
• Documented operational systems support responsibilities (such as third-tier
issue resolution), procedures (customer signup, feature
selection, provisioning, fulfillment, local number processing, device
replacement authorization, billing, account management, etc.) and
applications (such as the company’s public web site, account portal and
operational links page)
• Supplied a web client and service for local number portability processing
(where customers apply for transfer of their current number to
the new account) using a third-party verification service. This included a web
client (for customer detail acquisition during signup) and a
web service (for verification results notification). Applied or acquired skills
with Oracle 9i, PL/SQL, MS VS 2003/2005, the .NET Framework
(s) (versions 1.1, 2.x and 3.5) and web services
• Designed a web client to consume third-party 911 emergency number provisioning
services. This allowed domestic customers to access the
service during signup. Utilized previously listed skills along with UI
development tools such as Web Expression
The TJX Companies Westborough, MA 06/2004-12/2006
Senior Programmer Analyst
• Designed, implemented a cryptography API to address CISP requirements for
point-of-sales software. The design incorporated strong,
transaction-based protection, standard “C” library file and socket semantics
with a “small footprint” design for efficiency and scalability.
• Evaluated performance and usability of Ingrian’s i321 remote encryption
appliance using C#, C++ and C# with that vendor’s provider
interfaces (for PKCS #11, .NET, MSCAPI, XML and JCE)
• Developed “extended” stored procedures (as SQL Server-based binary ODS
libraries) to provide column and row-level cryptographic
functionality within message-based retail transactions
HTI Voice Solutions Marlboro, MA 11/1996 – 10/2003
Team Leader/Senior Software Engineer
• Designed and built numerous host server integration interfaces for Web, IVR
and speech-enabled applications on Windows (MSVS 6.1), UNIX and
OS/2 (Visual Age++) platforms using various proprietary messaging API’s with
TCP/IP, HTTP and SOAP protocols. Projects were implemented as
processes, services and class libraries in C++
• Provided a non-validating, “small-footprint” XML parser for middleware and
back-end integration as a COM-compliant class library using
Win32 API with MS Visual Studio on Windows (2000 & NT 4.0) platforms
• Delivered an efficient data retrieval mechanism for multi-threaded
environments as a "memory table" component buffering message data
received through asynchronous socket-based communications between distributed
applications. This was packaged as a class library (C++) using
the Win32 API and MS Visual Studio on Windows (2000 & NT 4.0) and OS/2
• Acquired expertise as needed with PRO*C, ESQL/C, JNI, JDBC and the ODBC API to
provide banking, insurance, financial service and human
resource data integration and proofs-of-concept for SQL Server (versions 7.x,
2000 and 2005), Sybase, Informix, Oracle and DB2 databases
• Used named pipes, shared memory, event semaphores, critical sections and
mutual exclusion semaphores to effect communication, process and
thread synchronization in distributed Win32-based solutions (Windows NT 4.0/
2000/XP Pro) and UNIX platforms (including SCO and Solaris)
B B N Cambridge, MA 02/1996– 10/1996
Programmer/Network Traffic Analyst
• Developed a program to monitor BBN customer access to the Internet (using “C”
on Solaris)
• Maintained MILNET router information collection scripts and programs (using
Perl, Solaris)
• Filtered and analyzed archived router information as required (using UNIX
shell script)
Professional Development
Harvard Extension, Cambridge, MA 09/2003
• MS Visual Studio .NET Framework Programming with C#
Lowell Institute Cambridge, MA 02/1993
• Object-oriented Programming with C++
• X-Windows Application Programming
Clark University Cambridge, MA 04/1995
• LAN Administration (Novell NetWare 3.14 - CNE)
Coursework Completed At
M I T Cambridge, MA 1961-1964
• Aeronautical Engineering (no degree)
Northeastern University Boston, MA 1978-1983
• Electrical Engineering (evenings)
|