James R. Twine

379 Shirley Hill Road

Goffstown, NH 03045

603-384-1087 (H)

603-858-1512 (C)

jtwine@jrtwine.com

 

Overview

I am a highly skilled software developer with over 20 years total development experience, with more than 15 of those years as a professional software developer.  I have solid experience with desktop application and server/service architecture, design and implementation, as well as experience with multithreading, optimization, IPC, networking, and have served well as a mentor to, and leader of other developers.

 

Employment History

 

12/03 – 05/09

Consulting Architect, ITG Inc.

Senior developer on a .NET-based OMS/EMS integration product.  Responsible for adding new features, defect resolution, support, and mentoring other developers on the team.  Also acted as a technical resource for other developers and team members.

I am also an active member of the company-wide Enterprise Architecture Committee, with specific participation in the Performance and Measurement sub-committee.

 

Principal Software Developer, ITG Inc. (formerly The Macgregor Group)

Responsible for a variety of tasks ranging from design and implementation for new applications, services and features/functionality, to defect analysis and resolution.  I also created formalized documentation templates for the recently-instituted Software Quality Initiative.

 

During my time there, I have been responsible for the design and implementation of multi-user COM-based Services, middleware components to connect external APIs with the service’s interface, and a Win32 service used to provide authentication keys.  I have also designed and implemented major functional additions to the company’s flagship product including enhancements to the FIX engine, algorithmic trading components, as well as the License Enforcement system.

 

I also designed an automatic software/component update system that was to be used to provide automatic updates for the algorithmic trading components.

 

11/03-12/03

Software Development Contract Work, AOV, PT, LTD

Worked a very short term contract for a company in Taiwan (AOV).  Designed and created their “Knowledge Base” application, which was a database of semiconductor wafer and defect information.  This database was searchable through a custom GUI application and was able to save and retrieve all relevant information including graphical defect maps and pattern names.

06/02 – 08/03

Lead Developer, Applied Geometry, Inc.

Responsible for architecture, design, and implementation of a 2-tier C/S system (“The Nexus System”) that used a pattern recognition/processing engine to perform semiconductor wafer defect analysis.

I had sole responsibility for the three main applications (two desktop apps, one Win32 Service), design and implementation of the database model (using SQL Server 2000), the multi-threaded (and multi-CPU capable) processing engine, the "MetaPattern" expression engine, the "Pattern Search" engine, and inter-application data exchange.

Additionally I wrote custom GUI controls (using GDI+) including the “Wafer Map” and "Wafer Gallery", which could display ~15000 thumbnails of Wafers Defect Maps obtained from the database.

(The Nexus System is an advanced Semiconductor Defect Pattern Management and Detection system.  It allows fabs to continuously monitor inspection results for the presence of particular patterns, or certain attributes that may be indicative of trouble, and react accordingly. 
Nexus is the main application that is used for building Pattern Libraries and processing files through those Libraries through a multi-threaded processing engine.  The Reporter application takes information generated by Nexus [usually from the system's database] and displays detailed, customizable, interactive HTML reports and has features such as a Wafer Map Viewer and Wafer Map Gallery.)

10/01 – 06/02

Senior Software Engineer, Defect and Yield Management, Inc.

Primary responsibilities included creating, documenting and implementing company-wide Coding Standards and Development Practices.  These were to be used to improve the quality of current and future code.

Other responsibilities included the design and implementation of components (MFC extension DLLs) that were to be used in the next generation of the company’s flagship product, Odyssey.  I was also the lead developer on another application project, called Integrated Data Mining, which used some of the above mentioned components.

 

9/00 – 8/01

 

 

 

 

 

 

 

 

4/98 – 9/00

Senior Software Developer and TPL, TransactionWorks, Inc.

This position included all previous responsibilities with the addition of the following: Architectural research, design and development for a Win32-based extendable OFX server.  The architecture supported pluggable modules to allow the server to handle all current and future OFX versions, as well as any proprietary protocols.

Application design, optimization, and modifications for various clients of the company, both on a system and a source-code level.

Senior Software Engineer and TPL, TransactionWorks, Inc. (formerly Rubin and Associates, Inc.)

Designed and developed Win32 applications for the TransPro project.  Involved in many aspects of the project, including specifications, design, architecture, implementation, and deployment.  While at the company, I have had major influence on the coding and GUI design standards company-wide.

Recently earned the Technical Project Lead position for the TransPro project.  Duties included assignment of tasks, approval of proposed solutions, specification of technologies used, code reviews, technical input and architecture/design of related (future) projects.  Also included some small administrative duties.

Designed and developed a high-throughput C/S communication system and protocol (ConversationUDP) which will be used to replace DCOM communication by components in projects, and a C/S architecture that leverages the protocol to provide scalability and increased fault tolerance to the components using it. 

While working the application side of things, I created and enhanced many different types of custom controls, including the FocusEdit, ACEdit, RRSListView, DimEdit, CPComboBox, and SuperStatic controls.  I have also developed many of the utility classes used by the projects.

Applications/utilities designed/developed include: R&RS, Admin App, TPStress, SPStart, DSNRegConfig, WCTestApp, KillEm, TPServiceManager.

 

7/94 – 4/98

Staff Programmer/Analyst and Lead Developer, Prodigy Services

Designed and developed Win32 gaming and chat applications that ran on an Internet-based platform (BettyNet).  Lead developer for the ActiveBBS project. 

Applications designed/developed include ActiveBBS, Instant Message (version 2), PI-Pager.

Programmer/Analyst, Prodigy Services

Designed and developed Win32 gaming and chat applications that ran on BettyNet.  Also developed custom controls used in the applications, and the Ex-Text protocol, which was a lightweight text format used to provide formatted/styled text in some of the applications.

Applications designed/developed include: Instant Message (version 1), Chat+, PFTP

Associate Programmer, Prodigy Services

Designed and developed 16-bit and 32-bit Windows in-house and commercial utilities and applications, most of which ran on Prodigy’s Reception System (RS) and SnowWhite (SWT) interpreters.

Applications/components designed/developed include PALEdit, HTMLView, Usenet, BBUsenet, BBUsenet (SWT-Applet version), GB20COMM, and GB20FURL.

 

1/94 – 5/94

Assistant System Administrator, SUNY Institute of Technology

Assisted in the preparation of UNIX-based systems for new and replacement hardware, system and network security, management of user accounts, management of terminal servers and network connections, maintenance on systems and networking hardware.

 

Technologies

.NET
DirectX

MFC

SQL (Microsoft and Sybase servers)

TCP/IP

Networking Hardware

Encryption and hashing

Various Internet Protocols/Services

XML

OFX
Windows Services

 

COM/OLE

DAO/OleDB/ODBC

Sockets and other IPC mechanisms

Compression

WMI (WBEM)

IIS and ISAPI Extensions

Visual Studio and VS.Net
Wise for Windows Installer
InstallAware

NSIS

FIX

Skills

Application & GUI design and implementation

Logical database design

Requirements

Tools design and implementation

Network security

Software Q/A

Unicode development considerations

Object oriented design

Off-site work/telecommuting (productively)

 

Client/Server architecture and design

Game design

Machine emulation

Technical documentation

Multithreaded and Multi-CPU application design, development, and techniques

Algorithmic optimization

Safe coding practices

Languages

C#
C/C++

Some x86 Assembly

HTML

 

SQL

Cobol

BASIC

Pascal

 

Operating Systems

Windows 3.1/9x/NT/2K/XP/2K3

VAX/VMS

Various Flavors Of Unix (and Linux)

MS-DOS

 

Professional Education

C#/.NET 3.0 training from DevelopMentor
Advanced MFC and ActiveX/OLE Technologies training from Learning Tree International

C++ Training from Instruction Set

Java Training from Advanced Web Technologies

 

Certifications

Microsoft Certified Professional (MCSD track).  Passed the following exams:

Exam 70-016: Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0

 

Personal

Programming since the age of 10

Programmer by hobby as well as by trade

Excellent problem solving and R&D skills

Work well in groups as well as alone

 

Long time interest in software development

Fast learner

Strongly committed to excellence in work

Proficient in American Sign Language

References

References are available upon request.