Scott M. Booth
**** ** ******* ******, *********, OR 97330
541-***-**** mobile 541-***-****
********@*****.***
OBJECTIVE
To efficiently provide reliable, well-constructed software that is
extensible and maintainable.
PROFESSIONAL QUALIFICATIONS
Skilled C/C++ programmer with eleven years of architecture and design
experience
Seven years of database design using Microsoft SQL Server, Oracle,
and Firebird databases
Seven years developing embedded and support applications for
automation
Team leader that is able to bring a group together and deliver
results on time
Application development in C/C++, C#, Java, Visual Basic, Perl, and
HTML
Experience creating Windows applications including Windows services,
network programming, MFC, and multi-threaded applications
Detail oriented with experience using pro-filers such as
BoundsChecker and Purify
WORK EXPERIENCE
Senior Software Engineer
KnifeEdge Software, Corvallis, Oregon, April 2007 - June 2009
Advised five junior programmers on design issues and helped them
solve various programming problems.
Implemented user interface features for the RealFlight RC Flight
Simulator for publication including the popular Quick-Select menus
Monitored code submissions from junior programmers to verify good
programming style and principles.
Processed and resolved crash dump reports sent to the web server when
the application crashed on a user's computer.
Moved the controller input processing to its own thread allowing the
company to add a long-desired feature that was marketed on the packaging.
Added Undo, Redo, Copy, and Paste features to the aircraft editor
that would correctly manage aircraft objects.
Fixed serious problems with a third party's implementation of a peer-
to-peer multi-player architecture.
Advised management on projects and provided solutions to fit within
the company's timeline.
Software Engineer II
Inovec, Eugene, Oregon, November 2001-April 2007, May 1998 - July 1999
Planned a redesign and port of the controls portion of the company's
flagship product, YieldMaster G3.
Fixed problems with the PLC communications module of the company's
next generation product that allowed them to pass beta and start the
release.
Created applications in C# to simulate a motion control module,
operator's console, and an I/O relay board.
Designed database schemas to host parameter and report data using
Oracle and Firebird databases.
Wrote stored procedures and triggers for Oracle and Firebird
databases.
Designed an application to retrieve parameters from a database and
map them to a common memory space using ODBC and memory mapped files.
Reorganized the company's G3 (3rd Generation) applications and
created a standard messaging system.
Developed an application to tally data from the G3 optimizer and
store the results in a report database.
Developed embedded applications for the company's second generation
products
Software Engineer
Critical Path Inc., Salt Lake City, Utah, July 1999 - September 2001
Developed and integrated the directory synchronization web GUI into
the company's Mail Administration Center.
Used Visual Basic 6.0 and MS SQL Server to create one of the
company's most versatile billing and provisioning systems.
Optimized the MCI billing system to run the monthly invoice in a
quarter of the time.
Designed and developed a Java Server to process daily usage from
multiple servers into feeds for service resellers such as MCI, Corio, and
Qwest.
Used Java and Netscape's Directory SDK 4.0 to build a LDAP search and
notify application that would email a technician if certain services became
disabled.
Increased the company's revenue by more than $10,000 per month by
correcting mistakes in the usage reports and producing accurate data for
the billing systems.
Taught a C++ class to the company's support staff.
EDUCATION
Bachelor of Science in Computer Science, June 1998, Oregon State
University, Corvallis, Oregon
LANGUAGES
C/C++, C#, Java, SQL, Visual Basic, Perl, JavaScript, PHP, XML, HTML,
and Assembly
DEVELOPMENT TOOLS
MS Development Studio, Perforce, FogBugz, Visual Source Safe, Perfect
Tracker (bug tracking utility), Bounds Checker