Find a new opportunity within our portfolio

43
companies
378
Jobs

DevOps (Test) Engineer

Garrison

Garrison

Software Engineering
London, UK
Posted on Monday, September 11, 2023

Who we are

Founded in 2014 in London, United Kingdom, Garrison has raised more than $50m to date from London investors including Dawn Capital, IP Group, NM Capital and BGF. Garrison’s strengths lie in its experienced and dedicated teams, building on years of expertise in cyber security to bring genuinely game changing technology to the industry.

Garrison is working to build the future of cyber security and is already deploying at scale in both the government and commercial space. Our existing customers are large organisations averaging over 50,000 employees each, across sectors including banking, insurance, media, telco, law and government.

Our working culture

We are an exciting start-up with ground-breaking technology; a very serious mission to solve real world problems, but with a positive and highly inclusive atmosphere, and an excellent work/life balance!

At Garrison we celebrate diversity and inclusion, and we are focused on continuously improving equality for the benefit of our employees, products, and community. We recruit, develop, and retain talent purely on the basis of qualifications, merit and business needs.

We are proud to be an equal opportunity employer and we take every possible step to ensure that every person employed or seeking employment with us receives fair treatment. No-one shall be disadvantaged on the grounds of age, disability, gender, ethnicity, religion or belief, sexual orientation, marital and parental status, neurodiversity, social background, physical ability, illness or otherwise.

Overview of the role

As a DevOps Engineer at Garrison you will be instrumental in improving the workflows, practices and processes employed by the wider engineering team and working with them to embed automation throughout the development lifecycle, directly influencing the efficiency and success of the wider Engineering department.

This is an exciting opportunity to work in one of Garrison's fastest growing teams where you will support the entire engineering lifecycle from design through to delivery, and into operational deployment by developing tools, methods and infrastructure to make our practices as effective and efficient as possible.

You will lead and contribute to developing, maintaining, executing and reporting automated tests from end to end including the provisioning of infrastructure and software development.

Our technology stack ranges from bespoke hardware to embedded software, to mobile and desktop applications, web services and everything in between, and you will have the opportunity to work with talented engineers in each of these areas, learning about the technology and applying your core skills and experience to those environments.

Garrison has a challenging, supportive and fast-moving environment with a huge opportunity to learn about different technologies, develop new skills and set out on a range of career paths.

Key responsibilities

The main areas you'll be focusing on in the role are as follows:

Testing

  • Owning test cycles from planning, execution and reporting.
  • Design, develop and test new features of the Garrison solution.
  • Scheduling and reporting the execution of tests (eg nightly testing).

Infrastructure

  • Provisioning and maintaining infrastructure for DevOps and the wider engineering teams to test against.
  • Monitoring and managing shared resources to ensure fair usage across teams.
  • Managing incidents to ensure that our shared infrastructure is available.

Tooling

  • Supporting the engineering team to improve automation by designing, developing and integrating tools with them.

Continuous integration / deployment

  • Maturing our existing processes & practises by introducing new ideas and technologies
  • Coordinating with all teams at Garrison to effectively understand (and then eliminate) limitations in engineering build, deploy and test workflows.
  • Choosing the right tools for the job. By understanding the nature of our work, you will choose, deploy and maintain the best tools for us to use: be they open source, paid for or developed in-house.

Supporting innovation

  • Investigating new technologies and performing rapid prototyping to support technical de-risking and discover new opportunities for test improvements.
  • Researching and integrating third-party solutions for DevOps needs.
  • Promoting a "DevOps mindset" across the engineering team and accelerating the adoption of new tools, workflows and best practices across new and existing projects.
  • Recognising the industry that Garrison operates in, and appreciating the importance of following Garrison's information security policies.

Skills and experience

You will have demonstrable experience of scripting, automation and testing, and have a track record of picking up and working with different technologies.

You'll be perfect for the role if you have the following:

  • Familiarity of Linux systems, ideally development and optimisation in this space.
  • Good experience of CICD pipelines and how to make them as efficient as possible.
  • Familiarity with at least 1 software language (e.g. C++, C#, Java, Python).
  • Familiarity with scripting across platforms (e.g. Python, Bash, PowerShell).
  • Familiar with containers (e.g. Docker, Podman, Windows containers).
  • Understanding of a wide range of development tools and technologies, including issue trackers, IDEs, source control systems, continuous integration tools etc.
  • Understanding the different types of tests that should be run at different points in the development cycle (e.g. unit, component, integration, end to end).
  • Familiarity with infrastructure as code (IaC) technologies (eg Ansible, Terraform, Kubernetes).
  • Experience with deploying and maintaining infrastructure to test against (e.g. Intercepting proxies, Email servers, Web servers, Firewalls).
  • Experience with provisioning and managing Virtual machines (eg ESXi, vSphere).
  • Experience leading tasks that involve more than one person, tracking and reporting progress.
  • Experience of working in a multi-disciplinary engineering team, with a passion for improving engineering workflows and quality, working across teams to embed automation and rapid feedback into engineering practices.
  • Cloud engineering technologies (e.g. the use of AWS).
  • Infrastructure monitoring solutions (e.g. Grafana, Graphite, Prometheus).
  • Video streaming technologies.
  • Test automation and Continuous Integration in systems involving custom hardware.
  • Different software package managers (e.g. RPM, apt, chocolatey).
  • VS Code dev containers.
  • GitLab.

These are the employee benefits that we can offer you at Garrison:

  • 25 days holiday allowance per year, with the option to purchase additional days for that perfect work-life balance.
  • Company pension scheme with an 8% base salary contribution (subject to a minimum contribution).
  • Enhanced parental leave, ensuring you have time for your family's precious moments.
  • Personal annual training budget to enhance your professional growth and expertise.
  • Share options to make you a true stakeholder in our success.
  • PerkBox discounts for a range of benefits and perks.
  • Life assurance and critical illness cover for peace of mind.
  • Employee Assistance Programme, supporting your mental and emotional well-being.
  • Income protection for financial security during unforeseen circumstances.
  • Cycle to work scheme promoting a greener and healthier commute.
  • Interest-free season ticket loans for your convenience.
  • Flexible working hours to accommodate your individual needs.
  • Daily supply of fruit, snacks, and beverages in our offices to keep you energised.
  • Regular social events - from games and quiz nights to picnics and theatre outings, there's something for everyone.