Job Description
As part of the Global Equities Front Office technology team, an opportunity exists to build/extend an automated testing framework used to validate several Cash Equities Trading platforms.
Working as part of a small team, the role will cover the implementation of a framework which will allow the automation of system/regression, regulatory and volume testing requirements for local platforms, and working collaboratively with colleagues overseas to implement more widely.
The candidate will require demonstrable experience implementing automated testing frameworks within a front office environment. The framework is primarily developed in Python; experience with multi-threading programming with Python is an advantage.
Key Responsibilities & Tasks:
* Working alongside Front Office development and QA teams to extend/manage the framework.
* Capture and understand how to interface/integrate with the individual platforms.
* Plan and develop new features requested by the business.
* Manage priorities in cooperation with the development leads for each platform and colleagues overseas.
* Assist the Global QA teams in the use of the testing framework.
* Document usage of the testing framework.
Qualifications/ Experience:
* Extensive experience with Python (3.x), including multi-threading and performance tuning.
* Knowledge / Experience of implementing software using the FIX protocol.
* Knowledge / Experience of implementing software using Java (Spring framework).
* Knowledge of the cash equities trading area including European market structure is also required.
* Knowledge / Experience of BDD techniques, experience with Cucumber, JIRA, Bamboo and/or Jenkins is an advantage.
* Experience with Unix or Linux scripting.
* Experience with testing frameworks, including Agile Development Techniques, Unit/System Testing and Performance Testing.
* Basic database query (SQL) experience.
* Experience with C++ including templates and generics is an advantage.
Additional Skills:
* Must be able to perform well under pressure and deliver to tight deadlines.
* Collaborative and adaptable. Be able to work closely with colleagues sharing ideas, then implement.
* Experience working on several concurrent streams of development.
* A good communicator; with the ability to present to audiences at different levels.
* A natural problem solver with good diagnostic skills.
* Strong desire to learn and apply learnt knowledge/skills.
* Service-oriented.
#J-18808-Ljbffr