Scott Thomson has over twenty years of analysis, design and programming
experience. He has worked in a variety of industries ranging from
insurance to transportation, and environments from embedded systems and
PCs through mainframes, including many years on Unix and Linux systems.
Scott has programmed in the C
language for most of those twenty years
and has shared that experience as an instructor at Fox Valley Technical
College. The last several years Scott has worked in Delphi and became
a Borland Certified Consultant - Delphi Client/Server
.
He has recently become a Sun Certified Programmer for the Java 2
Platform
. He has worked in several other languages,
including Java, C++, SQL, Pascal, PL/I, Paradox ObjectPAL and Assembly
Language. Scott has proven technical abilities plus excellent
communication skills and the ability to adapt to any situation.
Proficient:
Java, Delphi (Object Pascal), C, C++, Kylix, Pascal, SQL,
Embedded SQL, AWK, PL/I, BASIC, ObjectPAL.
Familiar with:
Perl, Unified Modeling Language (UML), FORTRAN,
TMS 7000 Assembly Language, Lisp, Snobol, COBOL, BAL.
Linux, Unix (System V, BSD, SCO, Xenix, Ultrix, AIX), Windows, OS/2, MS-DOS, Novell NetWare, TMX, VM/CMS, OS/VS1, RSTS/E, DX10, DNOS.
Instructor (part time) for
Fox Valley Technical College
Developed the curriculum for the C programming
course.
Instructed the course for professionals.
Director of Software Development
Design, document and direct the development of a web based, reverse
auction system for prescription drugs. Directed the software development
efforts for over 20 developers and quality assurance professionals.
Evaluated, recommended and implemented a fully hosted environment
for the production system. Designed and implemented in-house processing
for subscription databases used by the production system.
BidRx
Contract Programmer
Design, and develop, a rules engine
whereby business experts can create
processing rules without the need of custom programming. The rules
are
for a drug regimen review (the evaluation of drug therapy, health concerns
and possible negative interactions.) This rules engine was developed
using C++ and Bison (GNU's version of YACC) running on Linux and using
an Oracle database. The engine was then ported to run on Windows using
InterBase.
Cleanup, documentation and maintenance of an online pharmacy benefits management (PBM) system. The system performed real-time back-end claims adjudication and validations for pharmacy prescriptions. Validations performed include adherence to insurance plans and specific negative drug-drug interactions using the patient's entire, known, drug history. Each claim had to be processed within a six-second time frame. Over 90% of all claims were processed in under one-second. This system was written in C on Sun Solaris, using an Oracle database.
Maintenance and enhancement of a Windows-based application to aid consultant pharmacists in drug regimen review (DRR) and drug utilization review (DUR) and management (evaluating nursing home residents with regard to prescriptions and medications.) Developed in Delphi using a Paradox database. This application is also capable of connecting to the data center to retrieve current MDS (Minimum Data Sheet) records for patients. The MDS data records consist of over 400 data items for each patient, collected once a month. Without the connection to the data center the consultant pharmacist had to enter each data item manually! The MDS server was developed on Linux, using Kylix, TCP/IP and an Oracle database. Client.
Consultant
Coordinated and managed the technical logistics and operations
of merging data from two sales force platforms to one after a
corporate merger. The platform consolidation was done for over
3200 financial associates (field sales agents) in the newly merged
organization. All 3200+ financial associates received the consolidated
platform and data consolidation within a two month period.
Provided programming support for a new Variable Universal Life (VUL)
product illustration system. The new VUL illustration system used
Delphi for the front-end and existing Visual Basic calculations for
the back-end.
Converted existing sales force automation systems from C and MS-DOS to Delphi and Windows 95. Developed tools for the in-house programming staff. Created the process to transfer and convert data from the old MS-DOS based systems to the new Windows based relational database systems for over 1800 agents. Supervised the data conversion process those agents. Provided technical support for the major hardware/software roll-out and in-house training event for those 1800+ agents.
Designed and developed on-going data transfer procedures between the field agent's PC and the home office mainframe. Enhanced both in-house and purchased packages to add requested functionality. Created a database conversion and merging process to merge data from five different sources. Created a generic printer driver for printing to different printers (for MS-DOS applications).
Provided technical support for staff programmers in Delphi, Object Pascal, SQL, Paradox PAL and ObjectPAL. Assisted in the setup and evaluation of database packages and help-desk packages. Designed and implemented a help desk call tracking system using Paradox for Windows. Databases used were Paradox for Windows and Sybase SQLAnywhere. Client.
Contract Programmer
Implemented system enhancements for a Unix-based rating system for a
national truckload carrier.
The system
analyized thousands of data points to determine the best rate to charge a
customer for the requested load. Data points included the weight and volume
of the load, the origin and destination (including country border crossings),
negotiated discounts and special equipment requirements. The system utilizes
a web front end and a back end written in C++ using a DB/2 database.
Implemented system enhancements and maintenance for a Unix-based driver/load scheduling system for the same truckload carrier as above. Added increased functionality for new business segments, system tuning for increased performance, and expanded reporting capabilities (monthly reports now available on a nightly basis). Enhanced performance to allow the Customer Service area to handle more drivers without increasing staff. Incorporated many Unix tools to create system administrative utilities to decrease support effort required by the technical staff. Programmed in C and Awk in a Unix environment.
Software Development Specialist
Analyzed and designed PC-based packages for sale in the
transportation and hazardous material industries.
Implemented a fuel and mileage tax reporting system for trucking companies.
Designed a hazardous materials (HazMat) research tool incorporating data
encryption and a data subscription update process. Programming was in
C for PCs.
Software Design Engineer
Designed and implemented automated data collection and process control
systems for semi-conductor factory floor automation for a major
semiconductor manufacturing facility.
Tools used included Unix, C, Semiconductor Equipment Communications
Standard II (SECS II) protocol and Xerox Network Standard (XNS) network
protocol. Hardware included M68012 processors, DEC MicroVAX II and
token ring network architecture.
Contract Programmer
Created printer control and enhanced reporting facilities for a
PC-based sales force automation system. Over 200 field sales
representatives of a
major consumer products
company use this system. Updated the data transfer process between
the field PCs and the mainframe. The system used C on PCs running MS-DOS,
and PL/I on an IBM mainframe.
Programmer/Analyst
Created and maintained passbook and fill-in form printing capability
for multiple printers for a client/server-based teller automation
system. Designed and developed two mainframe terminal emulators
(NCR 796/301 and Burroughs TD-830) for use within the teller system.
Reorganized the entire software structure in order to get around
compiler limitations and to manage the project better. Programming
was in the C language for MS-DOS.
Senior Technical Support Analyst
Lead conversion of applications from Texas Instrument's DX10 operating
system to the Unix platform. Provided Unix expertise and training for
in-house development staff and customers. As system administrator,
performed capacity planning, product recommendation, configuration, and
installation. Wrote administrative tools for nontechnical users to hide
the complexities of Unix.
Software Design Engineer
Designed and developed the embedded diagnostic self-test code and an
embedded PASCAL interpreter for an 8-bit microprocessor based
hand-held computer.
The embedded self-test code was used to automatically test every unit
while still on the assembly line. All programming was done in TMS-7000
Assembly Language.
Sun Certified Programmer for the Java 2 Platform 1.4 (2003).
Sun Microsystems (2003).
Inprise Certified Consultant - Delphi Client/Server from
Inprise (now Borland) (1999).
Borland Certified Delphi Client/Server Developer from
Borland (1997, 1998).
Completed Windows-Based Programming Using the Microsoft Foundation Class
Library 2.0
from Microsoft (1995).
Completed Programming in Microsoft C++
from
Microsoft (1995).
Voting member of the Association for Computing Machinery
( ACM ). Member since 1981.
Voting member of Special Interest Group on Software Engineering
( SIGSOFT ).
Completed a class on Unix internals (1984).
Completed The Total Supervisor
and The Advanced Total Supervisor
classes
offered through the
University of Wisconsin - Milwaukee (1988).
Bachelor of Science (BS) -
Computer Science (1982)
University of Wisconsin - Oshkosh
Minored in Operations Research
Return home.