Back to Jobs
Trading API – Automated Quality Assurance Analyst - Remote
The vacancy has expired
- LocationBucharest, Romania
-
IndustryInformation Technology
Job Description
Role Summary
The teamwork on the company's public REST API and streaming technologies used by our platforms and partners to provide them with full trading functionality including authentication, trading, charting, pricing and much more. We add and maintain the features provided by these APIs.
We are responsible for the performance, stability, and reliability of these API’s from a development point of view.
We are looking to start using more NoSQL databases like MongoDB and InfluxDB as well as revisiting our current charting solution with a view to start a greenfield project to allow for future growth, new functionality, performance and is easily maintainable.
Our charting solution listens to price data, processes this data to store bar intervals, and provides API’s for the platforms to query so they can then show the charts required by customers.
Our REST API team is to focus on producing highly scalable API’s which can handle low latency and high load.
We work using an agile scrum methodology using sprints to deliver the software and we do multiple releases per sprint of different components.
We are looking for an Automated Quality Assurance Analyst who must be strong with automated testing of API’s and windows services. They will be required to mentor junior members of the team and be involved in technical discussions with the Team Lead.
Key Responsibilities:
- Liaise with the business/developers/BAs at concept stage to determine testing strategy and coverage
- Determine if the software will perform according to the user request and conform to guidelines
- Assess the impact and risks of new functionality introduced into the system
- Actively participate in sprint planning sessions and ensure requirements are clear and complete
- Provide accurate estimation for sprint planning
- Create test cases, BDD specifications, and data (manual and automated)
- Ensure that adequate test coverage is provided
- Participate in team stand-ups
- Actively implement Test Automation
- Understand and maintain the existing test automation suite
- Execute test scripts and analyze and record results
- Identify defects/anomalies and investigate their cause. Document and track these defects.
- Recommend improvements or corrections to developers or system analysts
- Review logs and reports to identify program processing errors and possible improvements
- Monitor multiple projects/software changes from concept to release and confirm correct behavior after release to live
- Understand and adhere to the Gain Capital Change Request process
- Be responsible for all phases of testing across various test environments
- Coordinate with Service Delivery teams to ensure the timely and correct release of software to live
- Contribute to improving the QA process and quality standards across the organization
- Evaluate testing tools and software that can be implemented to aid QA and maximize testing coverage
- Be an active participant in sprint retrospectives and take any actions forward for continual improvement of the team’s ability to deliver
- Actively participate in knowledge sharing and team-building exercises and be a champion of knowledge sharing
Skills, Knowledge & Experience Required
- Relevant degree or equivalent training
- Good knowledge of the software development lifecycle
- Good knowledge of QA practices and processes
- Experience of testing web and client-server applications
- Experience working in an Agile environment and BDD
- Strong in Programming fundamentals and ability to program in at least one programming language preferably C#
- Experience in test automation using a BDD tool preferably Specflow and/or Fitnesse
- Experience in debugging software
- Experience in reviewing application code
- Experience in building tools and utilities for automating testing tasks
- Experience in testing RESTful, SOAP as well as windows services.
- Experience working in all phases of software testing right from requirements analysis up until QA/UAT sign off and release to live
- SQL skills
- Experience in building, deploying, and releasing software by working with developers
- Experience working with version control, build & deployment, and test management tools
