Logo

Scott Thomson

BACKGROUND

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.

LANGUAGES

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.

OPERATING SYSTEMS

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.

EXPERIENCE

INSTRUCTION

Instructor (part time) for Fox Valley Technical College
Developed the curriculum for the C programming course. Instructed the course for professionals.

PHARMACEUTICAL / NURSING HOME

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.

INSURANCE

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.

TRANSPORTATION

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.

MANUFACTURING

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.

BANKING

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.

VALUE ADDED RESELLER

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.

EMBEDDED SYSTEMS

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.

PROFESSIONAL ACTIVITIES

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).

EDUCATION

Bachelor of Science (BS) - Computer Science (1982)
University of Wisconsin - Oshkosh
Minored in Operations Research

Return home.

(Last update: 03/17/2007)