Marc Schifer
Phone: (408) 888-4233
email: mschifer at oddthoughts dot net
Summary: Over twenty years experience designing and implementing automated testing
tools and procedures in production environment with twelve years team lead/management experience.
Experienced in working across multiple product lines with a special
interest in working in a multiplatform environment.
Technical Summary
Proficient
Linux, Solaris (SunOS), Windows (NT/95/98/2000),
DOS,
PERL, Segue Silk (QA Partner), Bourne and C shell scripting,
Python, Auto IT
Oracle SQL, MySQL, dBASE (III and IV)
HTML, CSS, PHP, CGI Programming
Familiar
Java,C/C++
Javascript,
CVS, RCS
MacOS
Tcl/expect
Work Experience:
PACKETEER Sr Manager - Automation and Tools, Manufacturing Test and Engineering Lab Support - July 2006 - June 2008
Manage a diverse set of teams providing support for Product Development, QA and Operations.
Automation Tools Team,
As below with manager of Automation team reporting to me.
Internal Tools and Engineering Lab Team
Provide general infrastructure support and services for Product development and QA teams.
Responsible for overseeing all purchases of hardware and software for engineering lab
Oversee the development of internal bug tracking, project and document management tools.
Manufacturing Test Team
Work closely with Operations and Engineering to develop test procedures and deployment processes for Fulfillment house to install software and verify final assembly of all Packeteer products.
Manage small team to create and maintain the final manufacturing and verification processes for all Packeteer products
Developed Restore to Factory Default application for iShaper and iShared products.
Principal Engineer June 2003 - June 2006
Automation Tools Team Lead. Build the Automation and Tools support team.
Create test automation systems and tools for all of Packeteer's PacketShaper, iShared, SkyX and Centeral Management tools.
Manage a team of 6 people responsible for developing automated testing tools and general infrastructure support for PacketWise and PolicyCenter QA
Design an automated testing system for PacketShaper products
Developed automaticaly re-configurable network test system using programmable level 1 network switches. Written in Perl, Python, MySQL, Visual C++ .Net and Segue Silk with a PHP based web Interface
BROADCOM
BROADBAND PROCESSOR
BUSINESS UNIT
Sr QA and Release Engineer June 2002 - May 2003
Create automated build and test system for the Sytems Groups software
development team.
Created nightly build and test system for testing compiler changes
Developed regression analysis reporting tool in Perl and Tcl/Expect, for comparing DejaGnu test results
RED
HAT INC. Applications Developer Jan 2001 - April 2002
Developed and maintained database synchronization tools.
Worked with Oracle databases, applications and Perl scripts.
Resolved data corruption issues and added code to prevent future corruption
Wrote utilties in Perl and SQL to fix most common data problems
Provided application support for users in the Sunnyvale office
Manager Quality Engineering Aug 1999 - Jan 2001 Managed a team of up to 6 quality engineers in 3 locations around North America supporting:
GNU Pro Tools
Source Navigator
Cygwin
Code Fusion
Embedded Developers Kit (EDK)
Designed and built a new testing lab.
Continued work started as the Technical Lead listed below
CYGNUS SOLUTIONS (Acquired
by Red Hat Inc in Jan 2000) Technical Lead Jan 1999 - Aug 1999 Created tools and processes to improve the quality of all cygnus products.
Created continuous build and test system in perl with web interface
for reporting results.
Defined general testing strategy for Cygnus' products
Built a Q.E. team from the ground up
NETSCAPE
COMMUNICATIONS Technical Lead - Internal Tools and Automation Group May 1996 - Jan
1999 Designed, developed and implemented automated testing tools for Netscape's
browses and servers.
Designed and implemented a mutli-platform automated testing system to
queue, execute and track results of automated test scripts. The system
included an interface to the test case management system, allowing
users to access all the data through one interface..
Lead of development team for web based test case management system
using CGI/Perl with an Oracle 7 back end.
Oracle database administration
Develop Utilities in C/C++ and Java to aid the Q.A. groups in doing
their job.
Setup and administrate the automated testing lab.
BORLAND
INTERNATIONAL Contractor: SR. Q.A. Engineer - Internet Products Group Jan 1996 - May
1996 Evaluate design and implement Q.A. Automation tools using java.
Developed automated testing harness in java for doing unit testing
of Borland's java class library
TALIGENT SR. Q.A. Engineer - Functional Verification Test Aug 1995 - Jan
1996
Responsibilities include developing and maintaining internal tools written
in C++ running under AIX. Additionally responsibilities for creating test
plans and developing tests in C++ for the CommonPoint application development
framework.
Redesigned HTML report generator C++ to improve accuracy and readability
of data.
Created preliminary design for automated distributed testing system.
ORACLE Contractor : Q.A. Engineer - Client Server Systems Div. Feb 95 - July
1995
Wrote test plan and automated test scripts using Q.A. Partner for the local
database, Query By Form and unbound control subsystems of ORACLE Power Objects.
Additional duties included attending bug council.
BORLAND
INTERNATIONAL R&D Engineer II - Team lead for Internal Tools team. 1992 - 1995
Team leadership responsibilities include the implementation and design of
tools for Windows, DOS and UNIX using C/C++, dBASE, Paradox, UNIX shell scripts
and DOS batch files. Other duties included reviewing team member designs,
guiding the development process and setting team priorities.
Redesigned the disk cutting tools for integration, to work under
Windows 3.1 using C++. The new design allowed for faster installs and
greater flexibility in specifying disk contents.
Designed prototype for an automated multi user test system that
reduced the amount of time required to do network certifications from 1
week to 2 days.
Ported the control software written in C from a Pyramid super mini
computer to Sun SPARCstations, giving Borland greater flexibility and
reducing operating expenses.
Wrote test automation guide lines for use by Q.A. Specifying methods
and techniques to use for designing automated tests.
Associate Engineer - Automated Test System Administrator 1991 - 1992
Continued responsibilities after acquisition of Ashton-Tate by Borland.
Designed new lab requirements for relocation of the Automated Test
System from Ashton-Tate to Borland.
Developed serial communications tool in C under Windows 3.1 to
allow the Automated Test System to work with Windows Applications, allowing
Borland to automate the testing of their new Windows products.
ASHTON-TATE Member Technical Staff I - Engineering Support 1990 - 1991
Responsible for developing tools for and the administration of Ashton- Tate's
automated test system and bug tracking database. Assisted in the administration
of the R&D UNIX servers (Pyramid, Sun SPARCstations and NeXTs).
Ported bug tracking system from Clipper to dBASE IV for UNIX resulting
in increased speed. Reliability and easier maintenance.
Developed tools and processes allowing remote administration of
the Automated Test System, Including the ability to completely rebuild
a corrupted test machine.
Q.A. Engineer II 1989 - 1990
Responsible for testing approximately one half of the dBASE IV 1.1 language
elements. This included the creation of test plans, doing code reviews on
test suites, and the development of automated tests.
Worked closely with the developers to track down and isolate problems
as well as give input on the design and functionality of new features.
Wrote the 'Testing Standards' document that was then used as the
guideline and training manual for all new hires. An updated version of
this document is still being used by the International Q.A. department
at Borland.
XXCAL Consultant to Ashton-Tate 1988 - 1989
Worked as a Q.A. Engineer on dBASE IV 1.0 Developed tests plans for
areas assigned to me and created semi automated tests. Setup OS/2 Lan
for testing client server edition.
SANTA
MONICA SCHOOL DISTRICT Student Lab Technician 1987 -1988
Ran the student lab for Santa Monica School district from 2/87 to 3/88, maintained
30 IBM PCs and provided general technical support for the school staff.