DescriptionAs 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 framework is primarily developed in Python; experience with mutlithreading programming with Python 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 multithreading and performance tuning
- Knowledge / Experience of implement software using the FIX protocol
- Knowledge / Experience of implement 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 Jenkinsis an advantage
- Experience with Unix or Linux scripting
- Experience with testing frameworks includingAgile Development Techniques Unit/System Testing and Performance Testing
- Basic database query (SQL) experience
- Experience with C include templates and generics 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 diagnostics skills
- Strong desire to learn and apply learnt knowledge / skills
- Serviceoriented