Software Developer in Test

Tectre Ltd
16 Feb 2019
14 Apr 2019
Contract Type
Full Time
Our Client is a transatlantic consumer, corporate and investment bank offering products and services across personal, corporate and investment banking, credit cards and wealth management, with a strong presence in our two home markets of the UK and the US. Our goal is to become the bank of choice by providing superior services to customers and clients and supporting our stakeholders via a commercially successful business that generates long-term sustainable returns.

Our two clearly defined divisions, UK and International, provide diversification by business line, geography and customer, enhancing financial resilience and helping to contribute to the delivery of consistent returns through the business cycle. We have a strong core business with exciting prospects, well positioned to deliver long-term value for our shareholders.

Consistent with the objective of delivering long-term sustainable value for all our stakeholders, we have developed our Shared Growth Ambition – our approach to citizenship and the sustainability of the business model we operate. The aim is to make decisions and do business that provides our clients and customers, and the communities which we serve, with access to a prosperous future.

The delivery of our strategy is underpinned by the energy, commitment and passion of our people, and we are clear on our common purpose: to help people achieve their ambitions, in the right way.

The Business Solutions side of the business is a portfolio of business to business to consumer (B2B2C) businesses including merchant acquiring, commercial payments, and point-of-sale (POS) finance.

Our focus is on making our clients more successful by allowing them to always make the sale, help them pay and to help them to promote and sell.

We are the only business in the UK which can make and take payments, which allows us to offer a broader choice of payment solutions and products to our business to business customers.

We’ve put nearly 50 years of experience and expertise into developing a suite of payment solutions, to meet the needs of any size business, from credit cards to tailored payment acceptance solutions.

BBS is well positioned to leverage its knowledge base of cardholders and merchants - to drive value to consumers (offers) and merchants (additional business) - as we are one of the few players that participate in both card issuing and payment acceptance.

Our aims are to:

* Lead the market on conduct and control

* Grow Retail

* Optimise Motor

* Develop new profit streams

* Make it a great place to work

­­­­­­­­­­­­­­­­­­We are an equal opportunity employer and we are opposed to discrimination on any grounds.


Overall purpose of role

A vacancy has arisen for a Software Developer in Test (SDET) who is naturally inquisitive and wants to solve problems, not just someone who wants to be another dev/tester. As an integral part of a BPF Scrum Team You will be tasked with ensuring that the tests are reliable enough for the company to have a Continuous Deployment (CD) process as well writing code/supporting development activities.

As an ambassador for continuous improvement you will be expected to use your Pi shaped skills (2 core skills! Development and Test), in order to create clean code and tests, to efficiently deliver the extensive BPF Feature Backlog. Successful candidates will be given the opportunity to enhance their Development and Test analytic skills whilst thriving in a fast-paced, innovative environment, working in a SCRUM team dedicated to delivering better products faster.

The role will offer opportunities to experience all aspects of software development and delivery, and to shape a career in IT that fits the candidate’s desire, skills and ambition. The role provides an entry point into a diverse technology and change department which offers progression within the Test, Development or Dev Ops communities.

Key Accountabilities

• Adopting clean code practices following good design and development principles

• Influence Behaviour Driven Development and own Test Driven Development when creating acceptance criteria for User

• Confidence using the Gherkin “given/when/then” style syntax for test creation

• Creation of Test Stubs – Understand what a stub is, why we use them and how then can be used to aid in tests

• Use of Object Oriented patterns to encourage good practice (e.g. Factory for object creation)

* Promote and influence our agile principles

* Influences test approach for the scrum team with consideration of dependencies across other scrum teams

* Creation of asynchronous code and call methods avoiding deadlocks/other issues.

* Share knowledge to the engineering community on new features (both in technology and business change)

* Generating, maintaining and reporting evidence of test execution and defects to support our Governance

* Ensure the correct Test Levels (e.g. Integration, Functional, UX) and type techniques (e.g. BVA, Equivalence Partitioning) are adopted

Stakeholder Management and Leadership

* As a team member within the Scrum Team own the test tasks & lead BDD practice

* Conduct demos of working software to relevant Stakeholders which is suitable for both technical and business colleagues

* Actively work with relevant stakeholders to obtain working examples to support the creation of acceptance criteria & scenarios

Decision-making and Problem Solving

Support the Engineer Community on daily issues that could limit feature delivery progress. e.g. test environments & data, code deployment, resource availability, planning

Manage defect resolution on behalf of the scrum team

Analyse and resolve issues with business users, scrum team & suppliers

Person Specification

Experience with a modern programming language (C# preferred)

Experience of test automation frameworks

Track record of ensuring the successful release of new features

A desire to be challenged and a determination to succeed.

Use of Object Oriented patterns to encourage good practice (SOLID, DRY)

Understanding of Continuous Integration (e.g. Jenkins, Team City)

Familiarity with Source Control Management (ideally Git or Mercurial)

Disciplined in Test first development (BDD, TDD, ATDD)

Some experience of Performance testing

Good communication skills

Managing of internal & external stakeholders


.NET / C# / Visual Studio

Creation of asynchronous code and call methods avoiding deadlocks/other issues.

Usage of databases (Relational/Document)

Familiarity with a variety of architectural patterns and approaches

Solutions / Application architecture and design

Awareness of DevOps activities (e.g. virtualization, build/deploy scripts and tools, etc.)

Some understanding of Technology in the Banking Industry

Experience of Banking acquisition (on boarding of Clients & Customers) & Account Management.

Awareness of testing RESTful APIs and backend systems.

Awareness of Fluent Interfacing

UI Test Automation

Risk and Control Objective

All colleagues have to ensure that all activities and duties are carried out in full compliance with regulatory requirements, Enterprise Wide Risk Management Framework and internal Barclays Policies and Policy Standards


You'll receive a range of benefits that include a competitive salary and all the tools, technology and support you need to succeed.

Our Culture

Everything we do is shaped by the five values of Respect, Integrity, Service, Excellence and Stewardship. The values inform the foundations of our relationships with customers and clients, but they also shape how we measure and reward the performance of our employees. Simply put, success is not just about what you achieve, but about how you achieve it.

Dynamic working gives everyone the opportunity to integrate professional and personal lives, if you have a need for flexibility then please discuss this with the hiring manager.

We are an equal opportunity employer and are opposed to discrimination on any grounds

Similar jobs

Similar jobs