Graduate Software Engineer

Graduate Software Engineer 2019 and 2020 start dates

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 in both the government and commercial space, at scale. Our existing customers are large organisations averaging over fifty thousand employees each, across sectors including banking, insurance, media, telco, law and government.

What we do

Garrison is an exciting start-up company with ground-breaking technology that makes the internet a far safer place for work and play. We develop cybersecurity products that bring together our own electronic hardware, firmware and software to provide an unrivalled combination of security, usability and performance to ensure that risky web content is never processed on the user’s endpoint device.

Working at Garrison

You will join a knowledgeable, passionate and motivated team who are looking to drive our products forwards and develop our use of technology to solve some of the most challenging security problems around today. You will be immersed in a challenging, supportive and fast moving working environment with the opportunity to learn about different technologies, develop new skills and set out on a range of career paths.

As a Graduate, we appreciate that you may need some extra assistance at the start of your career. That's why we ensure that you are assigned an experienced team member when you join. We also ensure that you are situated with a range of team members around you so that everyone can bounce ideas off each other. We don't believe in separating out different team members based on job title, so you could be sat next to the CEO!

Job purpose

As a Graduate Software Engineer at Garrison, you will be involved in developing software across all our platforms and creating new products and capabilities. You will bring a passion for technology and software development, strong core computer science knowledge (including exposure to modern C++) and a fearless attitude to learning new technologies and solving problems.

Duties and responsibilities

You will contribute to all aspects of product engineering within the team and take the lead on creating software components for our current and future products. 

Your responsibilities will include:

Product software development

  • Developing functionality for the product to meet the key market needs with a focus on delivering reliable, high-quality software a highly usable solution
  • Developing new capabilities and researching new techniques and technologies to enable us to transform our product offerings
  • Contributing to the scoping and design of new software and supporting planning and estimating, including responsibility for estimating individual development tasks

Integration, test and sustainment

  • Performing the end-to-end integration and test of software components and deploying them onto hardware through both manual testing and automated test development
  • Collaborating with hardware and firmware teams to mitigate risks in both the overall design and in the integration of hardware and software
  • Identifying and investigating defects in the system, whether found internally or by clients, and developing bug fixes and corresponding enhancements to the product

Engineering improvement

  • Improving code maintainability and supportability for example through ongoing code refactoring, code peer-review, unit test development and provision of stable APIs
  • Developing automation for common engineering tasks, including testing, environment provisioning and build and release management to improve development efficiency

Supporting innovation

  • Investigating new technologies and performing rapid prototyping under the direction of the Head of Engineering or the CTO to support technical de-risking and discover new opportunities or design improvements
  • Working with the leadership team to identify and prioritise potential new product features, and suggest and progress opportunities for innovation across the product.

In addition to the specific software engineering responsibilities above, you are encouraged to get involved in the wider business where possible. By way of example, this could include getting involved with customer trials, helping to write customer-facing documentation or building and setting up demonstrations to support marketing events


Your technical background should include:

  • 1st or 2.1 Degree in a relevant Engineering, Maths or Science subject or equivalent professional experience
  • Strong knowledge of core computer science concepts such as concurrency, networking, performance and algorithms
  • Knowledge of multiple of programming languages (including exposure to C/C++)
  • A drive to learn about and get involved a range of development activities, including:
    • Systems software development / embedded Linux
    • Android app and Android native (C++) platform development
    • Web browser development and customization
    • Desktop and mobile application development
    • Python web services and REST APIs
  • A passion for technology, demonstrated through previous project work, professional roles or personal projects
  • Examples (on GitHub or similar) of relevant development experience

We are delighted to have team members who show the following qualities:

  • You are self-motivated, enjoy technical challenges and delivering results
  • You are flexible and adaptable and can cope when thrown in at the deep end
  • You recognise the importance of planning, prioritisation and getting work done on schedule
  • You can communicate well, both verbally and in writing
  • You collaborate with team members and have excellent interpersonal skills


  • Competitive Salary
  • Company pension scheme of 8% of base salary (dependent on employee minimum contribution)
  • Share option scheme
  • 25 days holiday allowance per year (with the ability to buy or sell +/- 5 days)
  • Life assurance
  • Critical illness cover
  • Interest-free season ticket loans
  • Bike to work scheme
  • Company discount scheme provided by Perkbox
  • Employee Assistance Plan
  • Monthly social events
  • Free fruit, tea and coffee in our office

Please note: You should never need to provide bank account details or any other financial information, or make any form of payment, when applying for a job. If you are ever asked to do this by a recruiter on our site please contact us with the advertiser's company name and the title of the job vacancy.