CAMRA Job Opportunities

Thank you for your interest in working for CAMRA.

The Campaign for Real Ale is an independent, volunteer-led not for profit consumer group with 190,200 members. We are a powerful champion for beer drinkers and pub-goers on issues as diverse as tax on beer, competition in the beer and pub industry and protecting the future of pubs as essential community amenities and part of the British way of life. We have thousands of volunteers within 200 local branches who work tirelessly to further our aims. Our dedicated volunteers run 200 beer festivals every year, including our flagship event, the Great British Beer Festival in London and we publish various leading books about beer and pubs including the market-leading Good Beer Guide.


IT Developer


Full Time

Closing Date: 24 Nov 2017

Location: St Albans, Hertfordshire – 18 minutes by train from London, St Pancras

Salary: £30-£35K pa depending on experience

Benefits: Contributory pension scheme, 32 days annual leave including statutory days, plus additional Christmas closure days. Health and Staff Reward schemes

Download Job Advert: Download Job Advert Download

About CAMRA:

CAMRA is a not-for-profit consumer group with over 180,000 members that has been operating since 1971. Our vision is to have quality real ale and thriving pubs in every community. We are a volunteer-led organisation, with a small, enthusiastic and committed staff team of almost 50 people working at our head office in St. Albans where this role will be based.

  • We are independent and our policies and campaigning objectives are set by our membership.
  • CAMRA's decision-making process is wholly independent of any commercial companies or other organisations.
  • We are not-for-profit and all proceeds are put back into achieving our campaigning objectives.
  • We are consumers. We have no commercial interests in pub or brewery ownership or management.
  • We are non-party political.

Job Details:

Work alongside colleagues in an agile environment to develop and maintain the Company's existing and future applications, APIs, modules, and processes, helping to ensure they are user-friendly, robust, and meet all functional and non-functional specifications.

Key Responsibilities:
  • Design, develop and deploy applications, delivering creative solutions to problems, working to design briefs, and with guidance and support, provided by the senior developer and IT manager
  • Debug both internally and externally-reported issues, and endeavour to maintain optimal performance of applications at all times
  • Work within an agile team and participate fully in all team meetings
  • Take both individual and collective responsibility for the successful operation of the Company's applications
  • Share knowledge within agile team and the wider department
  • Participate in peer code reviews, both as reviewer and reviewed
  • Support the external infrastructure the applications run on, including recommending changes, deploying new VM's and deploying new code.

Person Specification:


Essential Experience

  • A-level, Certificate, or diploma's in relevant technical subjects
  • No previous commercial experience is required, but evidence of developing applications with PHP and Javascript is essential. (E.g github projects, live systems etc).

Desirable Experience

  • Relevant degree or equivalent qualification or experience
  • Industry-recognised certifications or qualifications, such as Zend Certified Engineer
  • Demonstrable commercial experience developing PHP-based applications (Ideally in Laravel).


Essential Skills

  • PHP 5/7
  • PHP MVC/MVVM frameworks, preferably Laravel
  • Relational database design, implementation, and usage, preferably MySQL
  • Front-end web languages and markup, including HTML/CSS, and Javascript
  • Web server configuration, preferably Apache2 or Nginx
  • Writing unit tests using testing frameworks such as PHPUnit
  • General Linux usage, preferably Ubuntu

Desirable Skills

  • Understanding and implementing functional and non-functional requirements
  • Source control systems, preferably Git and the Gitflow branching model
  • Containerising applications using tools such as Docker
  • Familiarity with ticket tracking systems and build tools, such as Atlassian Jira, Bitbucket, Confluence, Slack.
  • JavaScript / Typescript experience (Ideally Ionic or similar framework).


Essential attributes

  • Excellent communication skills including fluent spoken and written English
  • Ability to work within and positively contribute to an agile team environment
  • A creative aspect to your personality; good at forming new ideas and demonstrating them to others
  • Enthusiastic, with a desire to learn and expand knowledge
  • Analytical and methodical, with an eye for detail
  • Able to work under pressure, and to prioritise and work within tight time scales in order to meet deadlines
  • Self-starter able to make progress with minimal supervision, but seeks help when required
  • Can accept and act upon constructive criticism
  • Flexible approach to work, including managing changing priorities, and a willingness to pair-program and participate in code reviews
  • Ability and willing to always test your own work, and find ways to improve


How to apply:

To apply for this role please submit:

  • An up to date CV accompanied by a brief covering letter illustrating how you meet the requirements laid out in the Role Profile to;

 Closing Date for Applications: 24.11.2017