Senior Test Engineer (API/C#/Python)
Methods Business and Digital Technology Limited
2021-12-03 13:42:21
Barkingside, Greater London, United Kingdom
Job type: fulltime
Job industry: I.T. & Communications
Job Contact: Sam Bellotti
Job description
Senior Test Engineer (API/C#/Python)
Methods are looking for a Senior Test Engineer to work with a client of ours on a permanent basis. The role will be mostly remote based, although the successful candidate must be able to commute into Central London on occasion.
Role Purpose
The main purpose of the role is to introduce and evolve technical and automated testing within the team. This will improve consistency and efficiency and align with the Department strategy. Also, to lead the promotion and improvement of test automation within the department.
What You Will Bring to the Role
Demonstrate vibrancy, proactivity, curiosity, flexibility and persistence
Have a quality-first attitude to software development, always considering ways to improve the applications so that they bring value to the user
An ability to clearly understand and solve problems and educate your team in all aspects of quality assurance
A strong understanding of development and design best practices and to advise upon them
A desire to embed test automation and static testing in the early stages of the SDLC
Have excellent interpersonal and communication skills - written and verbal
Excellent mentoring and coaching skills
Independent delivery of tasks and projects
A team-player mindset, coaching more junior resources
Excellent analytical & problem-solving skills
The ability to leverage business relationships to deliver outcomes
Leadership by example
An attitude of continuous improvement
Role Responsibilities
Build, implement and maintain test automation frameworks
Design, build and execute tests within automation frameworks
Design, build and execute tests manually
Completely manage the performance test capability within the test team
Design, build and execute performance tests
Report on quality and schedule metrics to stakeholders
Keep abreast of the latest testing principles & techniques and be comfortable with a rapidly changing technology landscape
Blend a mixture of manual and automated testing to assure quality in the bank's products
Endeavor to reduce the time to deliver features whilst improving the quality of software delivered
Participate in the backlog grooming, helping to create technical stories with the help of developers, business analysts and product owners
Participate in agile ceremonies and be a strong contributor in team meetings
Be an advocate of quality assurance
Act as a technical test resource within the team who can introduce innovative solutions
Introduce tooling and automation wherever it will increase efficiency and quality
Promote a technical and automation focused mindset within the team
Use MI to continually tune and improve automated test capabilities
Manage daily testing priorities and report to stakeholders
Hands-on participation in all stages of the Fundamental Test Process and deliver the required artefacts at each stage
Report on defect trends and leakage
Report on progress and track defect resolution
Seek to continuously improve the quality and performance of the applications under test
Manage and communicate daily with offshore resources and/or third-party providers
Educate and mentor the team
Promote a shift-left mentality to encourage early detection of issues
Required Experience
Demonstrable experience in building test automation frameworks for different technologies and evolving these over time
In-depth experience of automated API testing by analysing API specifications/definitions and creating suitable automated test coverage
Experience in executing API tests, diagnosing issues and advising on best practice
Experience with protocols such as SOAP/REST and object notations such as JSON and XML
Demonstrable knowledge and experience in Performance Testing which includes analysis, design, execution and reporting
Experience in the JMeter tool would be beneficial
A solid background in Non-Functional Testing
Creation of Functional and Non-Functional test plans for new features
Experienced in effective manual & exploratory testing techniques
Experience of Scripting languages (eg Java, JavaScript, C#, Shell Scripts, Python)
A good understanding of source control and build pipelines
An understanding of Agile and Waterfall methodologies.
Have at least 2 years' experience in working in a Scrum and/or Kanban team
Experience in leadership and being able to communicate to senior management teams
ISTQB Advanced Level certification