Engineering

Fostering career development isn't just something we aspire towards at Capital on Tap, but something we guarantee and outline for all of our teams. Within our IT Department, we've created a career path matrix for how an Engineer can expect to grow. Here, the term "Engineer" refers to all members of our IT teams including Software, Platform, QA, Data, Security and Support Roles.

This career path matrix offers the opportunity to grow as an individual contributor, in a management role as a team lead or move to new roles if that's the best option for you and the business.

Whether you are an individual contributor, team lead or manager, the guiding principles of progression at Capital on Tap are the same:

  • Everything we do, including supporting your career should be based around our company values.
  • There is no "ladder", with an up-or-out mentality. We want to support people who wish to maintain their current level of responsibility.
  • The basis for advancement is through demonstration of behaviors, your work ethic and your achievements.
  • We want our framework to be a true model of professional development. It should be about who you are, and not just about what you've done. In a pilot-centric environment like Capital on Tap, we don't want to penalise people for taking big chances.
  • We want to support both generalists and specialists. Many team members at Capital on Tap move around the organisation to develop a breadth of skills, while others like to get especially deep in specific areas. We wanted to support both of these types of people.
  • We believe that career progression is marked by the impact you have on progressively larger areas of the organisation, your sphere of influence.

Software Engineers help drive the design, development and maintenance of web based applications, back end apps and everything in between! They are responsible for the entire software lifecycle right from concept stage until delivery and post launch support.

Software Engineers thrive in a highly collaborative workplace and actively engage in the development process. They are technology evangelists who wants to help build great products for our customers.

In terms of their craft, the Software Engineer:

  • Designs, develops and executes software solutions to address business issues.
  • Evaluates and recommends tools, technologies and processes to ensure the highest quality product platform.
  • Can take unclear requirements and work with product managers and stakeholders to define a result.
  • Troubleshoot code level problems quickly and efficiently.

There are number of distinct levels within the Software Engineer role (see the links above for more details). There are also other roles and career routes open to Software Engineers (see below).

The framework is intended to be incremental, so if you are a Senior member of the team you should have already mastered the qualities requried of more junior roles.

Currently, Team Lead, Tech Lead and Engineering Manager roles are the most senior positions available in the Engineering department (outside of Senior Management roles). This will change as the size and shape of the company changes. We only create new roles and levels when there is a business need and only when it's necessary to support the size and changing structure of the company. As we grow within the UK and the US, and roll out to new countries this will change and additional progression routes will become available. If you are a Team or Tech Lead, ensure that you are progressing and developing within the role to make sure you are ready to take advantage of these new opportunities as they become available.

Please note: if you are looking to move to a role in a different team or department (a lateral move), there's no guarantee that your senority level will be maintained. For example, if you are a Senior X in department A and want to move to new role in a department B, you might have to start as Junior Y in department B. Individuals wishing to move between roles will be assessed on their skills and merits.

Platform Engineering

Data Engineering

Quality Assurance

Product Management

Engineering Manager

Technical Lead

Lead Software Engineer Lead

Software Team Lead

Senior Software Engineer

Software Engineer

Junior Software Engineer