Darin McGrew
Qualifications
More than 20 years experience in
Software Configuration Management including:
- Design, implementation, automation, and documentation of
source control,
build,
packaging,
and
installation procedures.
- Development of custom tools, and integration of custom, commercial, and
open-source software.
- Effective verbal and written communication in a software development
environment.
- Expertise with UNIX/Linux, Windows, and Mac OS X environments
including shell and Perl scripts,
make,
Perforce, CVS,
ExtraView,
rpm,
InstallShield, Installer VISE,
Continuus/CM,
and
ClearCase.
More than 11 years experience in web
development including:
- Design, implementation, and documentation of intraweb applications.
- Creation and maintenance of web and intraweb sites using
various web-development and site-management tools.
Professional Experience
Google, Mountain View, CA
Software Release Engineer
|
2007–present |
|
|
Epocrates, San Mateo, CA
Software Release Engineer
|
2001–2007 |
|
- Developed scalable
Software Configuration Management
procedures,
eventually supporting:
- dozens of products (internal and external), some with
multiple active development branches
- heterogeneous build and deployment environments,
including multiple platforms for
web application servers,
desktop/laptop computers, and
handheld devices.
- Developed intraweb application
for automated server configuration verification.
- Coordinated migration of Perforce depot to Linux server
without delaying agressive development schedules.
|
Hewlett–Packard, Cupertino, CA
Software Release Engineer
|
1999–2001 |
- Coordinated numerous source deliveries from multiple development teams.
- Developed and taught introductory classes for new employees, which
resulted in employees rapidly becoming productive in our development
environment.
|
Compaq Computers, Cupertino, CA
(formerly Tandem Computers)
Software Release Engineer
|
1995–1999 |
|
- Developed intraweb application
for release and media tracking.
- Developed department intraweb site with input from multiple sources.
- Coordinated numerous source deliveries from multiple development teams.
- Coordinated migration to Continuus/CM without delaying agressive
development schedule.
|
Sun Microsystems (SunSoft), Mountain View, CA
Software Release Engineer
|
1988–1994 |
- Reimplemented and enhanced a GUI user-preferences tool, delivering an
intuitive and cohesive user interface based on input from usability
experts, and an easily extensible programming interface to facilitate future
user-interface development.
- Coordinated numerous source deliveries from multiple development teams.
- Developed product subsetting and post-release bugfix packaging.
- Coordinated repackaging bugfix patches into a maintenance release.
- Improved overall product quality by characterizing,
reporting, and fixing bugs in various application programs.
- Minimized the disruption of organizational changes by training peers
and third-party vendors to assume full responsibility for various essential
technical functions.
|
IBM (Technical Computing Systems), Palo Alto, CA
Software Release Engineer
|
1985–1988 |
- Developed menu-based product installation and subsetting tools.
- Developed an automated first-pass build verification system,
and the product-content database system it used.
- Developed and taught introductory classes for new employees, which
resulted in employees rapidly becoming productive in our development
environment.
|
Other Experience
Web Design Group,
www.HTMLHelp.com
Member
|
1998–Present |
|
Content development, server configuration, and forum moderation for
a web site that promotes
creative, informative, browser-independent, and resolution-independent
web sites that are accessible to all users worldwide.
|
The King's Academy, Sunnyvale, CA
Middle/High School Teacher
|
1994–1995 |
|
Taught pre-algebra classes.
Assisted drama director with acting classes and extra-curricular
musical.
|
Education
B.S. Electrical Engineering—Computers, Stanford University, Stanford, CA