Build Engineer

General Description

As Build Engineer, you will work within the Infrastructure team to promote and maintain continuous build and integration systems for our tools. Your scope includes tool and support for version control, ticketing, build systems, software installation, testing infrastructure, code review, devOps automation, database, authentication/authorisation, platform stacks, license policy, and complex software/Linux faults.

 

Responsibilities

  • Assist developers and technical artists with build system setup/migration and provide direct support on build errors, configuration issues, and revision control issues…
  • Build, install, and manage the dependent libraries required to build our internal tools
  • Create, review, publish and manage the test/deployment/release systems and any related notifications
  • 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
  • Develop, extend and support internal tools related to software configuration/deployment, software build, continuous integration, and release automation
  • Provide accurate estimates for tasks and bugs,
  • Provide and manage ticketing and version control instructions,
  • Provide documentation and training,
  • Provide guidance for best development/programming practice
  • Take in charge of triage/debug/fix build/runtime problems with in-house and third party software

 

Qualifications

  • Former work experience in release engineering, systems administration, DevOps, or Software development
  • Knowledge and experience with at least one version control system
  • 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
  • Fluency with tools used to execute build automation, continuous integration and delivery. 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
  • Awareness of open source build tools – make, WAF, cmake and version control
  • Scripting languages like Python, Perl, or bash
  • Linux command-line navigation and administration tools
  • Revision control systems like git (at an administrator level)
  • Continuous integration systems (similar to Jenkins or buildbot)
  • Package management and distribution software like yum, apt-get, RPM Strong written and verbal communication skills with the ability to enforce a common process across multi-discipline teams
  • Excellent technical problem solving skills
  • Ability to work well under pressure in a fast-paced environment
  • Detail oriented, organized, and solution oriented
APPLY