We've teamed up with Revoco to run a Golang conundrum, giving you a chance to win a variety of Gopher-style prizes.

Golang / Go Job: Senior Go Developer

Utility Warehouse

Senior Go Developer at Utility Warehouse

London, United Kingdom 🇬🇧   (Posted Mar 27 2018)
About the company
We are a 20 year old FTSE 250 company with a 20 year old legacy stack that is ripping it apart and building a number of products and services from scratch for our customers and partners.

We use Go, Docker, Kubernetes, react ,node, GraphQL, AWS, Kafka and many more to help us on this journey and are looking for enthusiast engineers with an interest in using our modern stack (node is now seen as party of our legacy code base) to help us with this digital transformation and help us build something interesting!

Job position

Job description

Utility Warehouse is a FTSE 250 organisation which has established itself as the most trusted supplier of utility products in the UK. Utility Warehouse is the only genuine multi-utility operator in the market providing gas, electricity, landline, broadband, mobile & insurance products and services to households and businesses nationwide, all on one single monthly bill. With over 600,000 customers the organisation has grown through a philosophy of offering savings, simplicity and service. Customers enjoy a number of advantages, including membership of a discount club, and a unique CashBack reward system on everyday shopping. The organisation does not advertise, preferring instead to invest in customer services and to keep prices low. Utility Warehouse has predominantly grown through a network of over 45,000 partners who operate as lead generators and advocates for the organisation. These partners come from a range of personal and professional backgrounds, and actively take it upon themselves to promote and recommend Utility Warehouse to friends, families and their professional networks. Trust between these partners and the organisation is crucial, and ensures that customer service and satisfaction are consistently prioritised.

The company was founded in 1996 with the mission of disrupting the domination of the small number of major energy suppliers by prioritising world-class relationship building with customers. Utility Warehouse is the only fully integrated supplier of telecoms and energy services which allows them to achieve unparalleled operating efficiencies as well as a breadth of revenue streams. Company revenues have grown to an excess of £740 million and the business employs over 1000 individuals. Almost all staff are based at their headquarters in Colindale, London.


Utility Warehouse is an energetic and entrepreneurial challenger in a market traditionally composed of monolithic, slow competitors. In the utilities market, it is difficult to compete on the quality of the product and therefore establishing a strong value proposition is crucial to avoid a race to the bottom on price. Utility Warehouse has established itself as the most trusted brand in its sector, winning accolades from industry publications and consumer advisory guides. Customer service is at the core of their business ethos and another way they differentiate from their competitors; 93% of customers would recommend the organisation to a friend. By establishing a best-in-class experience for the consumer, Utility Warehouse commands a strong market position in an age where technology makes it increasingly easy to access information on consumers’ experiences. The organisation is well-placed to capture an increasingly large portion of the £52bn market that they operate in. By staying true to their values of trust and service, Utility Warehouse is the only major provider in the market to be both growing and profitable.

Utility Warehouse has an adaptive, agile, fast-paced culture which has enabled it to grow rapidly. The management team has expanded over the last two years as part of the growth strategy with significant hires in technology, legal, marketing, and finance. These hires and the rebuilding of the platform will enable the company to grow to two million customers over the medium-term. Utility Warehouse operates at high-transactional scale, processing large volumes of data. This presents new opportunities to understand customer behaviours better and to create an improved customer experience as a result.


Utility Warehouse’s primarily sales channel is via a distributed network of Partners, which is the largest network marketing business in the UK, and in the top 20 largest in the world.

You will join our Partner Team responsible for our partner's digital experience. Next to partner on-boarding, self-service business management, gathering and recruitment tools, the team focuses on gamification and delivery of innovative solutions designed to entice activity throughout the network.

The stack today is a react(+native) frontend supported by a range of services in node.js and golang acting as an anti corruption layer in front of a legacy database. As the transformation progresses and event streams become available you will be responsible for designing and building a new platform to serve those tools.

Key responsibilities

design and architect multi-channel platform solutions

contribute ideas and influence business wide solution architecture

build robust and scalable end-to-end software solutions

participate in the entire development life cycle, from requirements to delivery

influence other team members in a cross functional product team

Key requirements

good hands on skill with an eye for both modelling and code architecture

focus on engineering culture where test and automation discipline is high

understanding of microservice/service oriented and distributed architectures

understanding of event source and/or event driven architectures

familiarity with development methodologies such as agile, lean or xp

experience with container and container orchestration technology will be beneficial but not essential

Hiring Process

Our interview process begins with an introductory call to help you learn more about the role and help us learn more about you. If we move forward, we will invite you to an on-site interview so we can have a face to face chat, do a whiteboard exercise, and write some code together. You will also have the chance to meet the team and our technology leaders, have a look around our offices and get a feel for who we are.

Skills & requirements
Go experience (good to have, at least an interest), experience with containers, AWS, TDD/BDD/DDD all useful. Enthusiasm for us is second to none and someone that has ideally worked in a smaller environment, maybe a start-up environment could be useful too.

Instructions how to apply
Drop me an email at
[ job website ]

Let them know you found the job via
(Companies love to know recruiting strategies that work)

Other jobs that might be interesting

TouchNote Backend Developer - TouchNote   (July 2019)
London, United Kingdom (Remote possible)
We are looking for an experienced Golang Developer to join our Development team, to build the next generation of the TouchNote system. The Role: We are looking for an Backend Golang developer for our award-winning platform. Your primary focus will be the ong...
Lead Golang Engineer - AI / Blockchain Music technology startup   (June 2019)
London, United Kingdom (Remote possible)
I am working with a well-funded AI / Blockchain Music technology startup who are looking for an experienced Technical Lead Golang Engineer. Partially remote available 2/3 days per week. By harnessing the power of Blockchain & AI the company will solve any righ...
Freepoint Commodities Senior golang backend developer (remote - contract) - Freepoint Commodities   (June 2019)
London, United Kingdom (Remote possible)
We are looking for an experienced (at least 4 years hands-on commercial experience) golang developer to help build/improve the data infrastructure for our in-house analytics system. (2-3 month contracts) Beyond a typical ETL workflow/framework implementation,...
About Golangprojects