Desired Skills and Experience
- Experience working closely with development teams to design and implement shared build systems - we believe in a “DevOps” approach and work in a fast-paced, agile environment using Kanban or Scrum techniques
- Experience in scripting languages like Python and Groovy
- Experience using build technologies such as CMake and Gradle
- Experience building and shipping cross-platform C++ code targeted for Linux backends and Android/iOS apps
- Setting up and running Continuous integration/Delivery systems using Jenkins
- Running automated tests and reporting on their results
- Branching and version control using multiple source control systems, eg. Git
- Planning repository organization and branch scheme
- Setting up monitoring and alerting systems to ensure that any issues in the development environments are identified and resolved as quickly as possible
- Implementing information radiators and consistent notifications on broken builds or tests
- Automated deployment using tools like Puppet and Ansible
- Managing and maintaining Linux, Windows & Mac systems
- A desire to experiment, learn and innovate to continuously improve our engineering systems
- A team player who can coach and support teams when setting up and using CI, versioning and build systems