You will, in conjunction with the main engineering team, help create a best in class functional and performance testing infrastructure. You will work closely with our low latency developers, coding the framework to meet the needs on the project going forward.
Responsibilities:
• Create a best in class functional and non-functional test harness for our key matching engine technology
• Process and categorize the output data so it can be easily interrogated on a daily basis by the business and technology
• Incorporate packet capture technologies to accurately measure latency of the system in prod-like environments
• Work closely with the main engineering team to make sure the testing framework can extend and adapt to the teams needs
• Be able to code proficiently in one of Java or C++ and Python
• Have a good understanding of the Linux network stack and be interested in learning more about low latency systems
Requirements:
• Degree in Computer Science, IT or related disciplines.
• Minimum 8 years’ experience in software development in large scale systems with multi-components
• No less than 8 years of programming in Python, Java or C++.
• Understanding of microservice architecture. Good analytic mind, self-motivated and able to work independently.
• Fluent spoken and listening English.
• Proficiency in SDLC methodology and documentation.
• High level understanding of agile software delivery principles is desirable
• Knowledge of Messaging platforms, Linux network stack, packet capture/pcaps
• Proficiency in Java or C++ (especially testing frameworks in C++ or Java, ex GoogleTest, Boost Test, Junit, Fuzz Testing)
• Good analytical, presentation and communication skills, both written and verbal
• Exposure to CI/CD tools and experience of contributing to automation strategy
• Ability to provide clear, insightful analysis and commentary, proficient with using presentation tools such as PowerPoint, Confluence and Miro
• Collaboration with individuals and teams across the organisation at all levels
• Ability to work under pressure with changing priorities, with a view to resolving issues innovatively, and meeting key stakeholders expectations
• A dynamic and self-motivated attitude
• Accountable and proactive
• Able to provide leadership and motivate team demonstrating strong interpersonal skills
• Must display strong analytical skills and attention for detail