Product Madness is looking for a CI/CD Engineer to help us setup, build, maintain, and improve our
build pipelines and CI infrastructure.
In this role you will have the opportunity to contribute to the design choices and implementation of the
continuous integration infrastructure and the tools involved in the process. You will be utilising a
combination of cloud based and on premises hardware to optimise our build pipelines, assisting
teams in delivering their products.
In addition to the continuous integration systems, the CI/CD Engineer will be involved in the
development and maintenance of Groovy Plugins critical to the build processes. Focusing on quality,
testable, Groovy/Java code and working in an Agile environment, you will be expected to carry out
reviews of your peer’s code, and partake in the daily stand-ups.
The engineer would also be expected to contribute to the overall architecture and design of the CI/CD
Skills and Requirements
— Experience with cloud providers, specifically Google Cloud.
— Strong Object Oriented Programming knowledge in (but not restricted to) Java/Groovy, coupled
with knowledge of build automation frameworks such as Gradle.
— Advocate good engineering practices such as Test Driven Development and SOLID principles.
— Used project dependency management tools such as Artifactory or Nexus.
— Competent with Continuous Integration/Delivery and its benefits (Jenkins or similar)
— Container creation using Docker.
— Operating system scripting using Bash, Powershell, Python or similar.
— Experience with Infrastructure as code using Jenkins files, Terraform, Ansible or GitHub Actions.
— Comfortable with source control systems, specifically GitHub and the Gitflow branching
Some nice to haves
— Building mobile applications, iOS, Android, and Amazon using Unity3D.
— Monitoring and metric systems such as NewRelic and Grafana.
— Comfortable with both UNIX and Windows systems
— A healthy interest in how things work, not just being content what it does.
— Being able to communicate your thoughts clearly and concisely to non-technical colleagues.
— Proactive and dependable to take the initiative in investigating and solving complex issues
— Knowledge of server-side development with Ruby.