|
PROFILE
Accomplished software engineering manager, lead, and individual contributor with extensive experience in program management, project management, development,
quality assurance, and consulting. Proven ability to execute at managerial and technical level. Excellent references, technical depth, strong collaborator, hands-on leader.
QUALIFICATIONS
 | Managing major software development lifecycles |
 | Scheduling, managing, and releasing multiple concurrent projects |
 | Technical design and architecture |
 | Cross group collaboration and negotiation |
 | Providing feedback and handling difficult conversations |
 | Feature team and executive communication and reporting |
 | Software development, debugging, and testing |
|
|
 | Program Management, strong functional specifications |
 | Gathering requirements, defining scenarios and personas |
 | Managing, communicating, and mitigating project risk |
 | Implementing development processes, project standards, quality gates, and release critera |
 | Aligning team and individuals to organizational goals |
 | Windows networking, consulting, and troubleshooting |
 | Agile Development (SCRUM and Strike Team) experience |
|
EXPERIENCE
ByteCave, Inc. (see below) full-time consulting, May 2010 - present
Microsoft Corporation, Redmond, Washington
|
February 1997 - April 2010
|
|
• Group Program Manager, Windows Genuine Platform, 2007-2010
Lead team of twelve (2 leads, 10 individual contributors) program managers in creating activation and
validation technologies for Windows 7 and Office 2010.
Responsible for activation methods and anti-piracy technology for Enterprise customers (KMS, VAMT,
MAK, Token, VM), OEMs (SLP 2.0, BIOS Activation, and embedded), and Retail customers (hardware ID).
Microsoft product key technology, including product ID (PID) generation, validation,
and mapping product keys to SKUs. Own, drive, and define the design and operation of
Microsoft-wide activation and validation servers (cloud, reporting, telemetry, client/server pipelines).
Active roles include technical design, cross-group collaboration, negotiation, and risk management;
executive status and reporting; planning with product marketing group to prioritize resources across key investment
areas including legacy (XP, 2K3) activation and validation, public sector initiatives (colleges,
governments, military), and Vista/W7 Genuine program.
|
|
• Lead Program Manager, Windows Genuine Platform, 2004-2007
Program Manager for software licensing service, security processor integration (trusted time, trusted data store), kernel API and pre-release timebomb
code, platform security, and licensing policy engine. Create technical designs, functional specifications, threat models, and heat map for prioritization of efforts.
Work spanned features in Windows Vista and Windows 7 Additionally, lead team of Program Managers in the Genuine Windows anti-piracy space.
Coordinate with other Lead PMs responsible for revenue recovery efforts to ensure appropriate telemetry, legalization capabilities, and genuine state detection are supported
in the platform (Enterprise, OEM, and Retail).
|
|
• Program Manager, Shadowrun, 2003-2004
Preproduction planning, schedule, strike team collaboration, cross-functional collaboration, matchmaking specification.
|
|
• Sustained Engineering Dev (SDE) Lead, Windows DRM / DAS, 2002-2003
Provide bug fixes, QFE, and Service Pack releases for Windows Trusted Platform Technologies including legacy eBook
Digital Rights Management, DRM 1.0, and eBook Activation Server.
|
|
|
| Dev (SDE) Lead, Microsoft Game Studios (Studio X), 1997-2002 |
|
|
• Developer PM for Xbox Development (Studio X)
Help internal teams and external developers take advantage of Xbox technology, analyze and
communicate code status, ensure developer/studio requirements are addressed. Review schedules, source code,
and design documents. Participate in program reviews, provide technical development support as required.
|
|
• Crimson Skies PC
Design architectural interface to in-game code and lead team of programmers to produce preflight and post-flight
UI (menus, scrapbook, instant action, weapons, plane design, configuration, multiplayer matchmaking/scoring).
|
|
• Games Hotsetup Technology
Lead the Hotsetup technology team in designing and developing several multi-threaded, graphical setup applications for Microsoft
games using C++. Techniques include 2D sprite animation engine, multi-threading, design and creation of core installer engine,
and Win32 API programming. Directed development processes and schedule, communicated project risks and negotiated
features/functionality to ensure timely release; technical resource to other developers, external program managers,
and testers.
[
Sample titles: Age of Empires I/II, Close Combat 1-3, Crimson Skies]
|
|
• NFL Fever 2002 XBox UI Win32 C++, develop the Trophy Case screens for NFL Fever 2002 (Xbox launch football title) user interface.
|
|
• Xbox Kiosk Demo Creator
Design and code multi-language enabled front end for Xbox Kiosk application in C++ (DLL/LIB) and Visual BASIC.
|
|
• Online Game Beta Activation
Web based online activation of externally deployed PC game betas. Server side C++ and ASP, database schema
and C++/ADO integration with SQL server; client side javascript and HTML, integrate system with Macrovision's
SafeCast anti-piracy shell.
|
Commerce Direct International, Issaquah, Washington
|
Director of Development, February 1996 - February 1997
|
|
Manage all aspects of software development for Internet commerce startup. Hire, supervise, and provide project
management, prioritization, scheduling, and technical assistance to development leads, program managers, and test manager.
Budget and resource allocation, drive technical design, plan and implement development processes, track and report
progress for all projects, conduct employee reviews, implement corporate policy, communicate status and requirements to
management staff.
SelfServe eCommerce Client/Server
Win32 executable client and an ActiveX client used for Internet commerce. Connected via TCP/IP to SQL Server enabled
backend for updated pricing, customer management and reports, credit card processing, etc.
SelfServe Wrapper
Win32 toolkit and end-user shell that allowed for encrypted wrapping of product executable. Utilized eCommerce
technology above to connect, authorize payment, and receive unlock code.
|
Microsoft Corporation, Redmond, Washington
|
April 1991 - February 1996
|
|
• Test (SDET) Lead, PlayerNet Multiplayer, 1994-1996
Write C++ API testing code, project management, oversee development progress and quality, technical product design, test strategy,
manage test developers (SDETs), gather customer requirements, create feature
specifications, prioritize tasks, maintain schedule, hire and allocate resources, performance reviews,
career coaching and development. Served as both Program Manager and Test Lead for two versions of this
pre-DirectPlay multiplayer networking technology.
|
|
• Developer (SDE), Visual BASIC 4.0, 1993-1994
Design and develop Win32 code for Microsoft Visual BASIC 4.0 Compiler/IDE and the Office Developer's Kit using C
and Visual BASIC itself. Code CD-ROM contents browser, Office Developer's Kit 3.0, OLE object browser, VB 4.0 Setup
Wizard/Toolkit, and various fixes to the core Visual BASIC IDE.
|
|
• Test (SDET) Lead, Cairo Object File System, 1991-1993
Test lead for OLE structured storage technology. Define test strategy, write and review test plans and specifications,
manage schedule, automation (harness coded using QuickBASIC), lead test developers, conduct interviews and
employee reviews. Write Win32 COM code in C/C++ to test OLE 2.0 Compound File (IStorage, IStream, etc.) technology.
|
| |
 |
ByteCave Inc., Redmond, Washington
|
Program and Project Management, Software Development, and Consulting, January 1991 - present
|
|
• Significant Projects and Clients
- GL/AR/AP/Job Cost/Union Reporting/Web/Mail, R&J Metal Fab, Portland, OR
- LAN/WAN, Rivers West Apparel, Seattle, OR
- Electrical/Contracting Web Site, Triple R Contracting, Tacoma, WA
- Construction/Contracting Web Site, Greener Construction NW, Snohomish, WA
- LAN/Mail/Web Site, Redmond Assembly of God, Redmond, WA
- Dairy Invoicing and Billing, West Coast Grocery Co., Salem, OR
- Multiuser, Multi-site Point of Sale, Cossette Video, Portland, OR
- Heavy Equipment Sales & Invoicing, Russell Equipment, Vancouver, WA
- HUD Reporting and Management, Mazzaco Enterprises, Portland, OR
|
TECHNOLOGIES
|
C/C++
|
VB/VBA
|
Win32
|
JavaScript
|
Windows
|
BASIC
|
|
RegEx
|
Cobol
|
SQL
|
filePro
|
LUA
|
HTML
|
PHP
|
|
Word
|
Excel
|
Outlook
|
Project
|
PowerPoint
|
Visio
|
SharePoint
|
EDUCATION
Bachelor of Science, Software Engineering Management, Grantham University, July 2003
REFERENCES
Additional contact information available upon request
|
|
Todd Haugen
|
Principal Group Program Manager, Microsoft SharePoint
|
on request
|
|
Matt Stipes
|
Principal Product Unit Manager, Microsoft Genuine
|
on request
|
|
Mark Svancarek
|
Principal Program Manager, Microsoft Win Ecosystem
|
on request
|
|
Steve Jones
|
President, R & J Metal Fabricators, Inc.
|
on request
|
|
Randy Shedden
|
Owner, Cottage Industrial Complex, Inc
|
on request
|
|
Robroy Ranger
|
Pastor, Redmond Assembly of God Church
|
on request
|
|
Craig Henry
|
Principal Development Manager, Microsoft Game Studios
|
on request
|
|
Joanne Davis
|
Senior Program Manager, Microsoft Genuine & PKeys
|
on request
|
|
Tom Basham
|
Senior Program Manager, Microsoft Activation Server
|
on request
|
|