Software Engineer.

Department: Software Development
Location: Norwich Head Office or Sheffield
Require Travel: Not Required

Job Description


Due to continued growth, we are seeking a Software Engineer to join our team based in Norwich. The software engineer is responsible for all development, testing and delivery of feature requests (FR’s) across the Software Development Lifecycle (SDLC) working with feature teams in the delivery of FR’s using a variety of methodologies and techniques. You will be expected to have a firm understanding of a variety of skills and techniques and evidence the application of these in your work and  have commercial understanding of the industry you work in, understanding the relationship between customer wants and needs and how these translate into feature requests.



  • Responsible for delivery of feature releases through the SDLC using the agreed method of delivery for your team.

  • Ensuring good coding practices such as adequate code reviews, suitable checkpointing and refactoring of code have been applied to your work.

  • Produce suitable documentation to evidence the work agreed, completed and deployed at the end of the time-boxed period of work or project.

  • Application of the correct tooling, techniques and processes at the appropriate point of the development of the work and evidence how this has been successful through smart metrics or outcomes

  • Ensure consideration has been given to non functional elements of the work delivered, such as performance, smoke, load, stress and security testing and ensuring these requirements are considered early in the planning stage of a delivery

  • Contribute to refactoring of both the practices, processes and approaches the team uses at regular intervals

  • Drive a culture of challenging the existing ways of working and applying more efficient ways of working whilst understanding the reasons for decision making in certain aspects of the work.

  • Understand and apply a variety of test approaches to the work developed, including smart adoption of manual testing and a keen focus on building in automation to testing to increase the efficiency of the work conducted

  • Experiment and test/prototype to prove new ideas and solutions to problems.

  • To apply all skills to deliver any other accountabilities as required by the organisation

  • To adhere to policies and processes

  • To suggest process, systems and service improvements

  • Live the company values.


The right person for this role will have:

  • A minimum of 3 years working in software development

  • Ideally educated to degree level or with a strong IT background or college education in IT related subjects such as A levels in IT, mathematics and computer science.

  • A firm understanding of modern web development frameworks  .NET (C#), Javascript (React, Typescript, ES6 etc.), MS SQL Server

  • Knowledge of other languages including Go, Ruby & Python is a plus

  • Confident working with common source control & continuous integration tools (Git, Gitlab CI)

  • Experience with test frameworks & methodologies (TDD, BDD, Selenium, Nunit etc.)

  • Working knowledge of cloud deployments and associated tooling & services (AWS, Azure etc.)

  • Be a self-starter who can work well under a variety of different situations and on a number of projects.

  • Exert excellent problem solving skills.

  • Demonstrates a diverse interest and passion for technology.

  • Has the drive and determination to exceed company targets and go the extra mile.

  • Ability to work under pressure in a fast paced ever-changing environment to tough deadlines

  • Have the ability to adapt and manage focuses throughout development.


Epos Now Values

We have 5 traits that we value in everyone who works here. To be successful in the role you must be able to demonstrate the following:

  1. Resilience - Sometimes tough things happen. Sometimes mistakes happen. That’s ok and it’s important we are able to bounce back and keep going forward. We learn from mistakes and we don’t repeat them.

  2. Curiosity - We are eager to learn and to better ourselves and the organisation so that our customers benefit. We are constantly  expanding and enriching our capabilities. We encourage each other to do the same.

  3. Think Smart - We use good data and insights to make great decisions that improve and grow the organisation and benefit our customers. We keep things simple so that we can be agile in our approach and adaptable to market and customer needs. We don’t have pointless meetings, we don’t add unnecessary processes and we use technology to automate and innovate wherever we can.

  4. Total Accountability - we take absolute accountability for delivering an amazing job and ensuring we have happy customers. We don’t pass the buck or blame others we make sure we work together as a team to deliver the best outcome to the customer. We aim to be the best version of ourselves every day. We take accountability for our own development.

  5. Be Mindful - We are aware of our strengths and put them to the best use for Epos Now and our customers. We understand that everyone is an individual but that we all need to work as a team. We work to understand and overcome differences for the benefit of the team, the company and our customers. We are all adults and use our best judgement to make decisions that benefit the team, the organisation and the customer and not just ourselves.


Closing Date: Friday 25th January 2019.