Technical Tester

Overview

The Production function is responsible for the development, testing and delivery of Trayport’s high-quality software products. Software development teams at Trayport comprise of testers and developers working closely together following an Agile software development methodology.  A software release is typically delivered over 2 to 4 months, over many 2-3 week cycles to ensure the codebase remains stable. 

Role Profile

Trayport has a long established QA team, consisting of technical testers who work closely with developers, product managers and support teams to ensure only the very best software reaches our clients.

In this role, technical testers will work in project teams testing new functionality delivered by developers and exercising ingenuity and creativity to detect hard-to-find defects. Technical testers voraciously and persistently hunt down potential issues using both manual and automated (e.g., scripting) techniques. Using knowledge of computer architecture, databases and networking, technical testers find potential issues in performance, configuration and deployment in addition to the software-in-test.

Technical testers at Trayport become experts in our products and provide advice to developers and product managers during the planning and implementation phases for new functionality.

A technical tester will be passionate about delivering high quality software and committed to ensuring our clients have the best user experience possible.

Responsibilities

Test: Test newly developed software to ensure quality is maintained. Write and execute effective manual tests including exploratory, negative and black-box. Use a variety of tools (including Python, C#, F#, SilkTest and performance testing tools) and BDD/TDD techniques to define and automate Acceptance Tests.

Assure: Work with product managers and developers to define Story Acceptance Tests.

Know: Build a detailed technical and functional understanding of Trayport software and its likely vulnerabilities.

Adapt: Be aware of advancements in software engineering and use the correct testing techniques to ensure quality and efficiency.

Deliver: Whether writing automated tests, performing exploratory testing, writing test tools or defending customer requirements, a technical tester is responsible for delivering a top quality product that works.

Skills

Essential

  • Able to demonstrate creative problem solving skills.
  • Experience of programming or scripting language e.g. C#, C++, Java, Python, Ruby.
  • Basic understanding of practical networking concepts (TCP/IP).
  • Understanding of fundamental computer architecture and operating system concepts.
  • A degree in a technical, scientific or engineering discipline (2:1 or above) and / or relevant testing experience.

 Desirable

  • Experience in an agile software environment and/or understanding of agile test methodologies.
  • Familiarity with trading systems and/or mission-critical software.
  • Expertise in automated testing.
  • Basic knowledge of SQL, preferably familiar with Microsoft SQL Server.
  • Experience of TDD, BDD and / or Integration testing; particularly nUnit.
  • Good appreciation of object-orientated programming concepts.
Job Fit
  • A passionate, self starter who thrives in small, agile teams, and is committed to delivering within agreed timescales
  • Is interested in how to create things, and how to break things.
  • Possesses outstanding analytical and diagnostic skills.
  • Is both logical and creative in testing approach
  • A bold and confident communicator with the ability to influence
  • Questions assumptions; does not believe things are right until they see it themselves
  • Is knowledge hungry and always seeking to learn more

If you are interested in the position, and would like to apply, please send us your CV using the online form.