Software Engineer Graduate

  • Job Reference: Managing Director
  • Date Posted: 6 May 2019
  • Recruiter: HGEM
  • Location: Bath, Somerset
  • Salary: £30,000 to £40,000
  • Bonus/Benefits: 4% pension, profit bonus, gym subsidy, some flexible hours
  • Sector: Hospitality & Tourism, I.T. & Communications
  • Job Type: Permanent
  • Work Hours: Full Time

Job Description

HGEM's vision is to be recognised as the authority in Guest Experience Management, with a class-leading platform and a large share of the hospitality market. HGEM has always been a pioneer, being the first to coin the term ‘mystery dining’ back in 2003 when the company was originally founded as the Mystery Dining Company. Since then we have continued to seek innovative ways to empower hospitality operators in a competitive and rapidly changing market, and today work internationally with over 10,000 restaurants, pubs, hotels, cinemas and caterers including many well-known brands such as wagamama, Greene King, Malmaison, Empire Cinemas, Sodexo, and local high street institutions Pret a Manger, Lounges and EAT. Today our mission is to establish ‘Guest Experience Management’ as a core discipline for hospitality businesses, providing the best tools and support to help operators monitor their performance and generate a culture of continuous improvement for teams.

HGEM operates out of a friendly office in the centre of Bath and is seeking an enthusiastic software graduate to work productively on well-defined tasks and produce code that both works and meets the HGEM coding standards. Need to be able to work independently or as part of a team on the development of moderate complexity modules. We will provide support for less experienced graduates that exhibit a desire to listen and learn. Reports to: Product Technical Lead


  • NET Core v2.1+
  • C# 7+
  • React
  • SQL Server
  • Visual Studio 2017
  • JavaScript
  • Typescript
  • GIT
  • CSS
  • HTML
  • Azure DevOps
  • Azure Cloud
  • ReSharper
  • NCrunch
  • MVC Core 2.1+
  • Entity Framework Core


  • Produce code in accordance with the company coding standards
  • Keep project management tools up-to-date and follow the development process
  • Contribute to documentation (specifications and technical documents)
  • Interpret user stories and develop technical solutions that meet them
  • Identify potential impact to other areas of the system when making changes (and ensure these are resolved)
  • Maintain a high awareness of technology issues and trends and consider how they can be used in future developments
  • Be familiar with, and able to exercise, best practice in Agile
  • Maintain familiarity with, and understanding of, the purpose of our software products and how they add value for customers
  • Design technical solutions in line with SOLID principles to address the tactical needs of our customers