Job Title:

Senior Software Engineer


Bath, UK

Reporting to:

Professional Development Manager

Closing Date:

Friday, 30 November 2018

Actual Experience’s modern and bright office is located near the train station in Bath. A great environment, there’s fresh fruit, good coffee and a pool table too! Our package includes a company bonus plan, share options, gym membership reimbursement and private health insurance.

We are an equal opportunities employer and welcome applications from all suitably qualified persons, regardless of their race, sex, disability, religion/belief, sexual orientation or age. Flexible working options are available.

The Role

We are seeking a Senior Software Engineer with application architecture skills as well as experience in functional programming and NoSQL databases. You will be a key player, helping us extend our technological capabilities through developing new product features and enhancing our scalable Architecture.

You will need to be highly pragmatic in your approach, able to work on a live production system and capable of planning and executing carefully considered changes.

This is a role where your talents could help us shape the future of the digital world.

Key Responsibilities

The development, testing, delivery and ongoing support of the server-side analytics system, written in Erlang, that is at the heart of the company.

Working closely with the CTO Office and Product in bringing new features to the system.

Unit testing code for functional correctness, robustness, edge cases, usability and reliability.

Bug fixing and improving application performance.

All stages of the lifecycle for software development.

Staying abreast of software development techniques and technologies, as required in our work.

Providing input to the team on any improvements that can be made.

Supporting Actual Experience Consultants and Support teams with information about known issues and fixes to the software.

Supporting the DevOps team with the management and operation of the software.

Skills Profile

Experience of Functional Programming in Complex Systems.

Comfortable with mathematical concepts, the software has a mathematical underpinning.

Basic understanding of networks, of ICMP and TCP networking.

Knowledge of HTTP, RESTful Web Services and JSON.

Comfortable developing in either Linux Ubuntu or Mac.

Knowledge of message queues and distributed systems

Knowledge of RPC.


Good understanding of networks, of ICMP and TCP networking, since the software performs its analysis using network and application measurements.

Experience of Erlang would be beneficial but is not essential.

Any experience testing and performance-tuning Erlang applications at scale.

Working knowledge of Riak, a NoSQL, highly-resilient and scalable database, or other similar NoSQL databases.

Knowledge of CouchDB.

Any experience with the Redis key-value store.

Working knowledge of the Git version control system.

Knowledge of Micro-service architecture and the software, systems and best-practices in this domain.


Eligibility to work in the UK.

Good communication skills.

Ability to work effectively in a fast-moving agile environment.

Ability to meet business objectives while having a holistic view and remaining pragmatic in order to deliver new features.

Excellent team player working closely within the team and across teams.

Conscientious, with a strong desire to meet and then exceed expectations.

Excellent organisation skills with a keen attention to detail.

Flexible and willing to take on a variety of tasks.


Recruitment Privacy Notice

Actual Experience plc will collect your personal information for the purpose of the recruitment process, to evaluate your skills and suitability for the role you applied for, and to make any necessary adjustments where applicable. We will only use the information you provide to us, directly or indirectly, as part of your job application. Your personal information will be processed in compliance with the General Data Protection Regulation (GDPR).

If your application is successful and we decide to offer you a position with us, we will save the information we have collected about you during the recruitment process onto our internal company systems. We will also share some of your personal information with third parties to carry out a background check, including a criminal convictions check, obtain references from previous employers and to register you with our employee benefits provider.

If your application is unsuccessful, we will retain your personal information for 12 months, so that we can contact you about openings you might be interested in, and to comply with any legal obligations we are subject to.

When you have any questions, or would like to exercise one of your data protection rights, please contact Actual Experience directly.


By submitting your application, you confirm you have read and understood this Recruitment Privacy Notice.