Head of Architecture

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

Job Description

Epos Now is Europe's 46th fastest growing company (Financial Times 1000), the UK’s fastest growing EPOS provider (Tech Track 100) and the region's top employer (EDP Employer of the Year). Although we’ve got plenty, we don’t need awards to know we have something special here. Every role is vital to contribute to the success of the business. Our exponential growth has been fuelled by self-starters in all area of the business. We empower you with the autonomy to make the right decisions to drive the business forward, ensuring we grow together. There's never been a more exciting time to join our business.

As the Head of Architecture you will form and lead a new team of highly skilled developers who will design and guide the software architecture that underpins the Epos Now Products.  You will be a technical guru and influencer capable of guiding the development team to create best in class software.

This is a hands on position so you will be an experienced developer of enterprise software, thorough and with an eye for detail you will also be responsible for the development of a service- orientated architecture to underpin our software offering.

You’ll be expected to work across the entire software development lifecycle (SDLC) and will own the full ‘cradle to grave’ delivery of deliverables from working up requirements through to support once the change has been deployed.

 

Accountabilities:

  • Lead, manage, motivate and develop the Team

  • Coordinate team workload, resources and set expectations

  • Manage overall team performance and delivery

  • Makes recommendations and takes ownership for operational improvements that are in line with company objectives and values

  • Ensures accurate data processing and input of team

  • Effective risk management

  • Effective collaboration across organisation to ensure service is delivered.

  • Effective process mapping and policy development.

  • Promoter in effective use of internal systems (xx,xx and xx)

  • Leverage new technology to automate processes wherever possible.

  • Work with the senior leadership team and be comfortable presenting business cases to CTO/CIO/CEO levels of the business on the reasoning for adopting certain approaches in the work.

Software Development

  • To work with feature teams and lead elements of our continuous delivery team through the entire SDLC using a mixture of technologies and methodologies.

  • Documenting your approach to allow others to learn and providing mentoring and support to colleagues to develop the department.

  • Applying a devops mentality to your work, accepting that you may start out on a piece of work with fluid or vague requirements but still being able to progress the deliverable with minimal support or guidance.

  • Ensuring all working practices and coding practices such as code reviewing principles, automated gating, automated CI and refactoring of code ensure we are being ‘good ancestors to our code base’.

Software Delivery Lifecycle

  • Responsible for delivery across the entire SDLC from initial requirements gathering through to maintenance post deployment and support of changes into a production environment which may require callout/unsociable working hours/stand by processes

  • Applying  the correct tooling at the correct time through the SDLC and will use a variety of techniques and processes to support the work you are accountable for.

  • Leading others in the refactoring of processes, tooling, the code base and the work the teams are delivering at regular intervals.

  • will have a mentality of constantly innovating and continuous improvement being demonstrated in all elements of your work.

  • Accountable for a number of in flight deliveries at the same time as supporting work already deployed into a production environment and be providing input into future work.

Quality Assurance

  • You’ll leverage your knowledge of automation and apply it to the role, being able to automate processes within your own and others work to reduce the time taken to provide confidence in the quality deliverables produced by you and others.

  • Deploying new test approaches into both our feature teams and the continuous delivery team and demonstrate through business cases the benefits delivered from these approaches.

  • Drive process improvement activity into the entire testing lifecycle and find new ways of delivering effective test coverage.

Continuous Improvement

  • Build business cases and cost vs benefits analysis for a number of initiatives, product features and projects and will use this to understand if the work continues or stops.

The right person for this role will have:

  • A deep understanding of the SDLC with evidence of their experience and successes across a variety of roles within it.

  • A full understanding of the a broad number of languages related to software development including high technical skills in C#, SQL, Javascript and .Net

  • A minimum of 5 years experience working in a SDLC environment across a number of components and able to demonstrate strong process improvement changes you have deployed to make these components more effective.

  • A minimum of 3 years experience of working with agile development methods or operating in a devops environment where you had responsibility for the full lifecycle of software.

  • A full understanding of source code development and deployment including strong exposure to a variety of tooling to aid with both code creation, code reviewing and code deployment.

  • Deep technical understanding of and able to deploy instances of some or all of :-

    • VSTS

    • GIT/Gerrit

    • Jenkins

    • Chef/Puppet

    • SonarQube

  • An excellent understanding of test/coding principles using TDD/BDD and the approaches related to them (Such as Gherkin and Cucumber)

  • Excellent knowledge of automation across both CI/gating/deployment and quality assurance processes (Ideally using Selenium)

  • A self starter who works well without clear definitions of what needs to be done or is able to start work with minimal requirements in place.

  • Excellent problem solving skills and able to demonstrate how they approach tricky problems and deliver working solutions.

  • Has a keen interest in technology, digital and passion in our commercial sector. Able to explain the key competitors in our sector and the strengths and weaknesses of their products against our own.

  • A recognised expert in a number of fields and regularly performs above and beyond their job description.

  • Understand that the role doesn’t just finish at deployment, but that they are responsible for ongoing maintenance and support of changes once they have been deployed to a production environment and are entirely comfortable with being called to support issues if they occur in production.

  • Can quickly deliver in a fast paced environment where they will be expected to meet tough deadlines and support other members of the team in their development.

  • Optimises productivity and spots the areas where the process can be improved. Will then work up solutions, experiments and proof of concepts to evidence a new way of working that delivers process improvements to the department.

  • Entirely flexible in their approach and understands that what worked well for one thing may not work well for others but can rapidly change approach and focus.

  • The role holder will have a high emotional intelligence in the role and understand the importance of EI.

  • 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.

  • Have exposure to and understanding of building business cases, cost v benefits analysis, competitors analysis, ROI calculations

  • Strong commercial understanding of the industries Epos Now operates in with an excellent understanding of the relationship between customer wants and needs and how this develop into features deployed by a software team

 

To apply for this role, please email us your CV with a covering letter. Any queries should be directed to [email protected]