I'm a software development professional specializing in build release engineering. I architect and implement continuous integration systems that make your SDLC more efficient, reliable, and scalable. Using CI methodologies, I can get your code built, tested, and deployed automatically and reliably. I'm obsessed with automating everything, and use Jenkins to orchestrate the execution of complex tasks so that build process will run perfect every time. I understand that tools are only good if they are easy to use, and strive to keep the end user experience in mind when creating build processes and workflows.
Programming: C++, Java, Javascript
XCode, MS Visual Studio, Eclipse
Ant, MSBuild, Maven
Jenkins, Bamboo, CruiseControl, Artifactory
Git/GitHubSubversion, Perforce
Bash Shell Scripting, Python, Auto IT,
Windows, MacOSX, Linux
Mongodb, MySQL, Oracle
VMWare ESXi, VirtualBox
Senior Build Release Engineer @ Admin Github, Gerrit, Artifactory, and Jenkins (upgrades, backup, DR)
Maintain build environments for Android in AWS, iOS on Mac Mini cluster
Design and implement integration tools to allow developers to self service common requests
Support developers with build and deployment issues
Support developers to adopt best practices
Support iOS and Android development and build environments
Participate in on-call rotation
Migrated Github from internal VMware host to AWS From October 2014 to Present (1 year 3 months) San Francisco Bay AreaLead Engineer, Tools @ Lead engineer of server tools group. Architected and designed content deployment system using MEAN stack and Jenkins that builds and deploys game related content to many different environments. Lead the development of the internal tools portal, improving reliability and functionality. Maintain and provide support for legacy tools used by various different game teams. From May 2014 to October 2014 (6 months) San Francisco Bay AreaSenior Build Release Engineer @ Maintained a legacy Jenkins cluster that was building/testing the main engineering group's central project. Improved build times from 2+hrs to 22 minutes by optimizing build steps and distributing build tasks to multiple nodes. Architected and built out a new Jenkins build cluster with RBAC to better serve the multiple game teams. Create custom Jenkins plugins to better serve specific workflows. Interfaced with many different groups to promote continuous integration, automated testing, and best SDLC practices. Administered OSX and Linux boxes to meet the varying requirements of different technology stacks of all game teams. Used Jenkins to perform continuous deployment of node.js based web applications. Used capastrano, python, and bash scripts to perform server deployments through Jenkins. From July 2012 to May 2014 (1 year 11 months) San Francisco Bay AreaSenior Build Release Engineer @ Design, architect, and build out a fully virtualized build farm. Use commercially available and internal tools to distribute builds across a multi-platform build environment. Create a 'self-serve' process for developers to generate and release source code and/or binaries to consumers and other developers. From July 2010 to July 2012 (2 years 1 month) Tools and Build/Release Engineer @ Implemented a multi-platform distributed build system using CruiseControl and ANT from the ground up. Resolved a wide range of build issues, project dependencies, and build processes while promoting best practices. Maintained build server farm of windows, linux, and osx machines. Wrote custom tasks to pre-configure and post-configure software builds. Managed SVN merging and branching. Implemented automated tasks to perform daily 'trunk to feature branch' merges. Help create and execute release management best practices.
Created Win32 applications used to test hardware in manufacturing production environments. Wrote numerous Win32 based tools\utilities to internal groups such as development, Manufacturing, and QA. From January 2007 to July 2010 (3 years 7 months) Applications Engineer @ Implemented Win32 applications used by QA, Development, and Manufacturing. Wrote software applications to configure USB flash drives,such as firmware update applications and file system duplication utilities.
Worked with 3rd party USB vendors to create commercially viable products. From March 2002 to January 2007 (4 years 11 months) Applications Engineer @ From 2005 to 2006 (1 year)
California Polytechnic State University-San Luis Obispo From 1996 to 2001 Brandon Lee is skilled in: Subversion, Perl, Linux, Shell Scripting, Continuous Integration, Integration, Testing, Debugging, Scalability, Jenkins, JavaScript, Software Development, Agile Methodologies, Python, Web Applications, Bash, Test Automation, MySQL