Summary of Position As Build and Release Engineer, you will work closely with Game Development, Quality Assurance, and IT Systems to promote and maintain continuous build and integration systems for our Games. You will be hands on with day-to-day support of these key areas actively providing build, packaging and delivery services.
Ensure timely and successful builds are created to fill the needs of our different departments
Merge in code from divergent branches successfully
Troubleshoot and resolve build failures
Maintain information systems and process for integrating non-mergeable content
Provide input into release and live operations management, as required
Provide accurate estimates for tasks and bugs
Create, review, publish and manage formal release notification, instructions and launch plans as required
Develop and maintain build scripts in batch files, Python, and/or other scripting languages, consistently following coding standards and in accordance with applicable software development methodology and release processes
Manage, automate and improve upon the build pipeline using off the shelf tools such as Tortoise SVN, TeamCity, JIRA as well as other internal tools utilizing physical and virtual build machines
Continuously improve build infrastructure, efficiency and reliability
Assist in the execution of releases on Steam, Xbox One, Playstation®4, and other platforms
Fluency writing scripts using MS-DOS Batch and Python. Familiarity with other scripting languages such as Bash, Perl, node.js, Ruby, etc. is a plus
Knowledge of C, C++, C#, object-oriented programming techniques, interface-based programming, test development, and design patterns
Excellent technical problem solving skills
Fluency with tools used to execute build automation, continuous integration and delivery.
Detail oriented, organized, and solution oriented
Strong written and verbal communication skills with the ability to enforce a common process across multi-discipline teams
Ability to write clean well-structured code, estimate tasks, and review/evaluate existing code.
Experience working with overlapping product release cycles (e.g. hotfix, maintenance releases, beta and major release) a large plus
Ability to work well under pressure in a fast-paced environment
Knowledge and experience with at least one version control system
Other pluses: previous game development experience, shipped one or more game titles, Unreal Engine 3 and UnrealScript experience, experience working on multiple platforms including consoles
A passion for video games!