J. D. Feemster
**** **** **** ***, *****, CA ****8
e-mail: ********@******.********.*** or ***********@*****.***
OBJECTIVE:
Position in software development
EDUCATION:
BS Engineering/Physics, Stanford University
AREAS OF EXPERTISE:
• Senior engineer with 30 years of software development and QA experience on the Mac and PC.
• Developed commercial applications on and for the Mac and PC platforms.
• CodeWarrior (Mac & Windows), JBuilder, Project Builder, Xcode, Visual Studio
• C, C++, Carbon C, Objective-C, JAVA/J2EE and C#
• Struts, JDBC, Java MVC
• OOP development environments including JBuilder, Cocoa and .NET.
• IMS, Rdb/VMS and SQL database systems
• UNIX shell scripts, MPW scripts, DHTML, PHP, JavaScript, AutoIt and LuaScript
• NUnit and JUnit testing frameworks, JMeter
• Selenium, WINrunner, and Eggplant automated test tools
• JIRA, FileMaker and Bugzilla bug reporting and tracking tools
EXPERIENCE:
I worked in a development team of fifteen within a team environment that included other product
groups. I have experience as both a manager and a developer with a wide variety of commercial products
from simple to networked applications, client/web based server applications, application plug-ins,
Postscript printer drivers, IC mask inspection systems, disk and tape device drivers, satellite command/control
systems as well as application interfaces to a variety of DBMS products.
Inspector ADE, Anderson, CA 04/13 to current
Senior Software Engineer
Develop and maintain a web based solution for the real estate inspection marketplace. Inspectors enter data into
a web page form on their laptop or android/iPhone devices at the remote site and upload it to the Inspector ADE
server. This data is validated, formatted and transcribed into the appropriate forms for the mortgagee and then
re-posted to their servers. Technology/tools utilized include Win32, HTML, Javascript, PHP, AutoIt scripting,
MySQL and SVC source control.
Shasta QA, Chico, CA 11/10 to 04/12
Senior QA Manager
Manager of six diverse software QA test teams. Four of the clients were on the San Francisco Peninsula, one in
Dublin and the last in New York City. Each client was developing an in-house software product for which they
out-sourced the QA testing. The products we tested included SlikRoad’s HRMS, AppDirect’s SaaS,
Accelerator’s iOS IDE, Flipboard’s social magazine, SinglePlatform’s digital cloud menu and Carl Zeiss
Meditec’s CIRRUS devices. Depending on the client, the testing usually consisted of a mix of black-box and
white-box testing with a focus on automation, API and performance testing using Amazon web services. Test
cases were recorded in TestLink and bugs were tracked in JIRA. Web page testing was automated using
Selenium 2.0 with some test case automation and additional server API testing developed in JAVA, C# and PHP.
Microtest, Mountain View, CA 01/09 to 08/10
Contractor
Software development and QA for IC test equipment. Microtest is a start up company developing an IC burn-in
oven system solution. It consists of three separate components; one or more networked ovens, one or more
control consoles and a database. The oven is controlled by a 8 bit Motorola microcontroller connected over
RS-232 to other ovens and a control station. The oven controller development is based on a combination of
assembly code and C. The control station is a PC running Windows XP with a graphic oven control user
interface developed on a C code base. Test results were recorded in a log file on the control station. Bugzilla is
used to report and track bugs.
PACIFIC BIOSCIENCES, Menlo Park, CA 8/07 to 10/08
QA Consultant
Develop and execute QA test plans for the PacBio Astro stage. The Astro stage is a new hardware/software
platform for achieving real time DNA sequencing of single molecule chemistry. The firmware ran on a 16 bit
CMOS microcontroller under a FreeRTOS kernel. The user control software was multithreaded and ran on a PC
running Windows XP communicating with the firmware via a bus link. The PacBio system enables the
observation of natural DNA synthesis by a DNA polymerase in real time. We used the embeddable script
language LUA to develop and run automated tests on the existing code base and the NUnit testing framework to
create unit-testing methods for the new code base. It was an Agile development environment, WINDOWS XP
based utilizing .NET as the IDE and a C# code base. Bugzilla was the application used to track bugs.
University of California, Berkeley, CA 6/06 to 8/07
Student
I took courses with the objective of earning a MS degree in Computer Science.
SATURDAYS, Mountain View, CA 3/05 to 4/06
Software Consultant
Design and develop software to support this bookseller’s business model. I set up and maintained the bookstore
wireless network and internet access. Development included a Web Spider written in JAVA under JBuilder to
take an ISBN, search the web for specific book details, collect the current market values from available sources
and generate a text message to be sent to the cell phone. Worked with development IDEs for both Mac and PC
platforms on MacOS X, and WIN XP.
ADOBE SYSTEMS INC, San Jose, CA 2/93 to 1/05
Senior Software Engineer
Worked on the development team for the AdobePS Postscript Printer Drivers, clients for PDF Transit,
PressReady, AdobePDF, and Adobe Job Manager (client and server). The server was developed in PHP and
DHTML with liberal use of Javascript as well as a SQL database for maintaining job information. The clients
were mostly MPW-C, Carbon-C and Java based applications. Extensive modeling was done using Objective-C
during the design phase. Development included discrete components and plugins for Acrobat using plug-in
SDKs, Photoshop, Illustrator, InDesign and GoLive products. The Macintosh drivers were coded in C using the
MacOS 9 and Carbon APIs with CodeWarrior, Project Builder and later Xcode while the Windows drivers were
coded in C using the WIN32 APIs. The development IDEs were for both Mac and PC platforms on MacOS 9,
MacOS X, WIN XP, WIN 2000 and WIN 98. Testing of the drivers was automated with SILK (prior to
Borland’s acquisition), WINrunner, AutoPilot (for Mac OS 9) and Eggplant (for Mac OS X) software as well as
additional ad hoc testing. The automated test bed consisted of a number of Mac and PC processors running
different Operating Systems connected directly and via networks to a number of different printers. The
automation scripts managed the printing of up to 300 print jobs from 30 different applications using a variety of
print options and captured the generated Postscript to file. These files were then compared to master files to
determine if the Postscript was correct. I developed and maintained the release build process using MPW scripts
that created the release builds from Projector SCMS sources, localized the drivers for 18 languages and then
built the installers. Bugzilla was used as the bug tracking and reporting tool.
DIGITAL EQUIPMENT CORP, Mountain View, CA 8/91 to 2/93
Senior Software Engineer
Developed enhancements for Mac client software to be used in the Pathworks for VMS product line. This
included keyboard macros, AppleEvent and Applescript support for MacTerminal and a new AppleTalk
server administration product. I taught workshops at the DECUS convention on several occasions. Development
IDE was MacApp in C++ on System 7.
APPLE COMPUTER, Cupertino, CA 11/87 to 8/91
Senior Software Engineer
Member of a QA organization responsible for testing AppleTalk protocols on Mac, DEC Vax and PC. The
focus was on the protocol stacks for MacOS, A/UX and MacTCP and tightly coupled applications.
Designed and developed an interpreter application for testing APIs. Development IDE was MPW on Mac
and BLISS on Vax. The test bed was configured with a number of different Macs and PC processors, running a
variety of different operating systems versions and connected to the AppleTalk servers in several different
configurations. The automation tool ran a body of Apple proprietary scripts, MPW and UNIX scripts using both
the Bourne and C shells, verified results and logged errors. FileMaker was used as the bug tracking and
reporting tool.
.
KLA INSTRUMENTS, Santa Clara, CA 6/84 to 11/87
Senior Software Engineer
Member of the development team for wafer reticule and mask quality inspections systems. Transmitted
light is used to inspect a plate, which is compared against itself or against the refractive image of the
original CAD system data. Inspection stations are networked to a UNIX system controller, which provides
full DBMS support. The OS is a real-time multi-tasking executive developed internally. Development
IDEs for VMS, Mac and 80286 cpus were utilized.
SYSTEMS INDUSTRIES, Milpitas, CA 10/80 to 6/84
Senior Software Engineer
Member of the development team of device drivers for non-vendor supplied disk and tape peripherals for
VAX, PDP and DG mainframe computers. Drivers were developed for the ULTRIX, BSD UNIX and VMS
operating systems. I own a design patent for the SIMACS controller, which supports simultaneous write
access by up to eight processors. Software development was primarily in C, using the Bourne and C shell with
substantial use of shell scripts. Development IDEs for VMS, PDP-11, DG 4000, & DG Eclipse computers.
GTE SYLVANIA, Mountain View, CA 1/76 to 10/80
Senior Software Engineer
Design and development of the database access and report generation subsystems for a large multiprocessor
SIGINT/ELINT collection system. Also designed and developed antenna control and satellite tracking
subsystems and served as the DBMS database administrator. Development IDEs for VMS and PDP-11
computers were utilized.
TRW SYSTEMS GROUP, Redondo Beach, CA 2/74 to 1/76
Software Engineer
Design and development of software for ELINT collection, analysis of ABM penetration studies for the
Navy, satellite subsystem modeling for training of Air Force controllers and operations analysis of vehicle
launch operations at the Kennedy Space Center. Development IDEs for IBM 360/370, CDC 3800/160A
and PDP-11 computers were utilized.