DEAN DO
San Jose, CA *****
******@*****.***
** Objective **
Software Configuration Management [SCM] and Build/Release Engineering position,
either lead or senior engineer, where I can be a key contributor to the SCM
infrastructure to ensure efficient and successful software development projects.
** Highlights **
With over 13 years experience in SCM and Release Engineering, I have defined,
enhanced, and maintained the SCM process for successful development, production and
deployment of software products. I am a strong leader with an ability to coordinate
software development efforts globally with customers and software development and
QA teams.
** Professional Experience **
CHECK POINT SOFTWARE TECHNOLOGIES [ Apr 2009 - Present ]
Redwood City, California
Release Engineer
Key Role in the Development Infrastructure Systems group in the U.S. where I provide
support, leadership and drive improvements and maintenance of SCM infrastructure for
the development of leading edge security products.
- Contribute in software development planning phase to define code structure and
guidelines and procedures for branching and merging.
- Administrator for CVS version control system--training, maintenance and enhancements,
and day-to-day support.
- Provide user support for IBM Rational ClearCase version control system [UCM
implementation] and ClearQuest defect tracking system.
- Perform merges of features and hotfixes between branches/versions.
- Perform unit testing of fixes prior to releasing software builds to QA for validation.
- Manage and track all versions of hotfixes released.
- Create Virtual Machines (VMs) on VMware server using vSphere.
- Resolve build compilation and build performance issues.
- Provide support and maintenance for the Build Coordination Center [BCC]--internally
developed web application for ordering builds and CD images and create new modules
and branches.
- Ensure the integrity and buildability of all code base maintained in CVS and accessed
by ~200 software developers, support and QA engineers in various timezones/geographic
locations.
- Create all controlled versions of deliverable software products, including builds
for development testing, system integration, system test, beta test, manufacturing
release, and field patches.
- Create and maintain automation tools in UNIX Shell [Bash] and PERL.
- Create program to automate overnight builds for verification and status reporting.
- Maintain program for continuous build automation.
- Maintain the GNU Make build program.
- Create automated filer cleaner script to remove archaic build products at scheduled
intervals--recover approximately 30% of disk space on all build archive filers.
- Work with queries on relational database management system (Oracle 11g)
NOKIA, CORP. [ Nov 2006 - Apr 2009, Nokia BU acquired by Check Point Software ]
Santa Clara, California
Senior Release Engineer
- Team Lead of the Release Engineering group
- Participate in the early phase of software development to help define the Software
Configuration rules and structures, including guidelines and procedures for branching
and merging.
- Administrator for CVS version control system--training, maintenance and enhancements,
and day-to-day support.
- Ensure the integrity and buildability of all code base maintained in CVS and accessed
by ~150 software developers, support and QA engineers in various timezones/geographic
locations.
Page 1
- Create all controlled versions of deliverable software products, including builds
for development testing, system integration, system test, beta test, manufacturing
release, and field patches.
- Create and maintain automation tools in UNIX Shell [Bash] and PERL.
- Create program to automate overnight builds for verification and status reporting.
- Maintain program for continuous build automation.
- Maintain the GNU Make build program.
THOMSON, INC. [ Jul 2000 - Nov 2006 ]
Santa Clara, California
Software Configuration Manager
Solely responsible for the complete Software Configuration Management and Build/
Release processes.
- Participate in the early phase of software development to help define the Software
Configuration rules and structures, including guidelines and procedures for branching
and merging.
- Ensure the integrity and buildability of all code base maintained in CVS and
shared by ~80 software developers and QA engineers in various time zones / geographic
locations.
- Create all controlled versions of deliverable software products, including builds
for development testing, system integration, system test, beta test, manufacturing
release, and field patches.
- Write and maintain tools in UNIX Shell, Windows Batch script, and Perl.
- Write program to automate overnight builds for verification and status reporting.
- Maintain the GNU Make build program.
- Administrator for CVS and IBM Rational ClearCase version control systems--including
training, maintenance, day-to-day usage, development of public config specs [CC],
and enhancements.
- Administrator for MetaQuest Census and Rational ClearQuest defect tracking systems--
including training, maintenance, day-to-day usage, development of new schemas [CQ],
and enhancements.
- Manage the conversion from CVS to ClearCase and from Census to ClearQuest.
- Configure ClearCase MultiSite with software team in India.
- Perform Capability Maturity Model [CMM] assessment for internal process improvement.
- Manage and maintain the SCM tools and the developers toolsets.
SUN MICROSYSTEMS, INC. [ Jan 1999 - Jul 2000 ]
Palo Alto, California
Software Systems Engineer, Financial Systems IT
- Software design, development, integration, support, maintenance, and documentation
of data warehouse [RedBrick] and reporting tools [Essbase, Business Objects]
- Work closely with end-users, business analysts and other team members to provide
requirements and detailed design for new applications as well as enhancements to
existing ones.
- Enhance and update programs, utilities, and business applications.
- Assist users in testing / implementations.
- Design, maintain and update Financial Systems IT websites.
- Provide secondary technical support and troubleshoot users' issues.
- Software programming with UNIX Shells [C/Bourne/Korn], HTML, RDBMS/SQL, and
occasionally Java and C.
** Education **
B.S. in Quantitative Economics and Decisions Science [QEDS]
University of California, San Diego, 1992
Technical/Professional Training
- University of California, Santa Cruz, Extension, 1998 - 2002
PERL Programming, Advanced UNIX Utilities and Shell Programming, Programming in C,
Java Programming, SQL-92.
- Q-Labs, 2003
Value-Added Capability Maturity Model [CMM] Assessment Certification
- IBM Rational University, 2005 - 2006
Software Configuration Management, ClearCase Administration, ClearQuest
Administration
- Check Point Internal Training, 2010
Advanced Linux Administration
Page 2