Build Perl ANT HTML XML Docker Java DevOps Testing Eclipse Japanese Software development lifecycle Jazz Agile Globalization Continuous Delivery Docker Python Linux JUnit Automation Unicode
See nathanbak.com for full list of patents, pending applications, IP disclosures, and other publications
United States 9436585 6 September 2016
United States 8291472 16 October 2012 Invented with Pat Gaughen, Avantika Mathur, Tim Pepper
See http://www.nathanbak.com/education.html for expanded education history
University of Maryland University College Adelphi, Maryland
BS Computer Science 2010 - 2012
University of Colorado Boulder, Colorado
MA East Asian Languages and Literatures 1999 - 2002
See http://www.nathanbak.com/positionHistory.html for full position history
Persistent Systems Limited Portland, Oregon
DevOps Architect and Advisory Software Engineer April 2016 - Present
Provided knowledge transfer and training to new employees
Implemented new framework for running system tests on complex environments
Automated product release process reducing time from 2 weeks to four hours
International Business Machines Boulder, Colorado and Beaverton, Oregon
DevOps Adoption Architect and Master Inventor April 2014 - March 2016
Led multi-product adoption of DevOps practices
Designed and implemented integrations to support end-to-end automation
Integrated pipeline with Docker and UrbanCode Deploy to run automated tests in the cloud more quickly and reliably
Designed and implemented integrations to support end-to-end automation
Spearheaded team to ensure alignment and rapid delivery of several products
Advisory Software Engineer, Release Engineer August 2007 - March 2014
Worked as developer and team lead for internal build and release tooling team following Agile practices
Architected and implemented key pieces of Jazz build process to orchestrate and automate build and test--this reduced build pipeline duration from 700 to 254 minutes while improving reliability
Created new "fastBuild" process which reduced the time required for developers to validate changes by 50%
Created new build/test/deploy integration to improve test coverage and speed up release process
Participated on Invention Disclosure Teams and mentored junior colleagues in Java, IP (patents), build, and career development
Named Master Inventor in October 2011
Staff Software Engineer February 2003 - August 2007
Designed, implemented, evangelized, and maintained IBM pseudo translation tool in Java--this tool runs thousands of times daily and saves IBM millions of dollars annually
Created build and release processes and tooling for multiple Rational products and evangelized best practices throughout internal build community
Designed automated translation process for build pipeline. Implemented suppliers mechanism enabling continuous integration of products
Rational Software Corporation Boulder, Colorado
Software Quality Engineer December 2000 - February 2003
Performed testing on first and subsequent localized releases of Rational RequisitePro
Used Perl, VB6 and C# to create tooling to accelerate manual testing and expand automated test coverage and aid software internationalization saving over $70,000 in proposed tool licensing fees
Helped create company-wide Product Globalization Services team and provided globalization training
Defined company globalization policies and worked with teams to integrate internationalization testing into regular test plans reducing release time and cost of localized releases