An experienced Build Manager within .NET focused development environments, creating consumer, enterprise and gaming software. Primarily focused on automated build systems, installer creation and source control administration. Very interested in new technology and the constant evolution of release related software.
Work History
Software Engineer
Electronic Arts
January 2015 - Present
Currently working at EA Sports within the Development & Release Engineering (DRE) group on an upcoming project.
Lead Build Manager
EA DICE
June 2012 - December 2014
Stockholm, Sweden
Within DICE my main responsibility is leading the newly established Build Team to help deliver Battlefield 4, providing multi-format builds across 5 gaming platforms to the development team within the studio and external test teams. Working closely with the internal test team I facilitate the provision of builds for internal playtesting, and help to accurately track and report any issues that arise. As the senior member of the new Build Team I’m also responsible for planning project deliverables and day to day management, as well as driving and establishing standards across my and other project’s teams ensuring a consistently high quality and reliable process for delivering to the wider development team. I additionally work with:
Planning with team leads to ensure delivery of all project related work from the Build Team.
Mentoring junior team members, including training on internal tools and processes.
Debugging and tracking issues with C# code from the coding team and proprietary format game data from the content/art team.
Senior Software Engineer (Build & Installation)
Symantec
January 2007 - May 2012
Reading, United Kingdom
This position predominantly involved the design, implementation and maintenance of large-scale Continuous Integration based build systems across several products and concurrent code streams. Additionally including extended build and release processes from integrating with the internal automated translation system to building/publishing release media and maintaining an internal debug symbol server. Daily duties also incorporated:
Debugging C++ and C# code in conjunction with coders across multiple sites to trace and resolve build errors.
Administering the team’s source control and work tracking system in Visual Studio Team System.
Working with the QA and Support teams to provide timely hotfix and patch builds, including the development of a fully automated self-service hotfix request/build system via CCNet and MSBuild.
Implementing improvements to the current process to provide faster, consistent and more robust incremental and production builds.
Deployment Specialist
Albany Software Ltd.
October 2005 - January 2007
Alton, United Kingdom
The main focus of this position was to establish a set of standard procedures for source control, product versioning, continuous automated builds, product installations and software updates to be shared across the currently distinct product groups. Achieving this involved working closely with the rest of the Development team as well as Support and management to draw up and implement these new standards across the products. Additional duties included:
Creating and maintaining NAnt build scripts for several product lines and codebases including VB6, C++ and C# code.
Configuring and managing multiple build processes via CruiseControl .NET.
Administering the company source control databases via MS Visual SourceSafe.
Developing installers, upgrades and patches for all company products using InstallShield X.
Co-ordinating with the Test Team, Support and on-site engineers to provide installer specifications and resolve runtime defects during customer installations.
Deployment Engineer
TRADOS GmbH
September 2002 - September 2005
Stuttgart, Germany
This position primarily involved creating and maintaining various installer projects within the company covering over ten products, and including installers, upgrades and patches for .NET, client/server and standard desktop based applications. While in this post my role was also extended to cover:
Maintaining and extending the existing script-based software build process.
Diagnosing build problems and high-level debugging of the application code in conjunction with the coders to track down code errors in Visual Studio 6 and 2003.
Managing the company release area and product distribution across the organisation.