James
R. Twine
603-384-1087
(H)
603-858-1512
(C)
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, LTDWorked 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. (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. |
|
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 ServicesDesigned 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 ServicesDesigned 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 TechnologyAssisted 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 MFC SQL (Microsoft and Sybase servers) TCP/IP Networking Hardware Encryption and hashing Various Internet Protocols/Services XML OFX |
COM/OLE DAO/OleDB/ODBC Sockets and other IPC mechanisms Compression WMI (WBEM) IIS and ISAPI Extensions Visual Studio and VS.Net 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# 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 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. |