
Test Automation Engineer, Rates E-Trading
- Mississauga, ON
- Permanent
- Temps-plein
- Develop common, reusable automation framework for electronic trading UI ,server-side components and services that execute against the automation strategy and drive future improvements.
- Partner with multiple technology and automation teams to understand the flow, evolve automation architecture roadmap and deliver timely solutions to support the automation efforts.
- Evaluate, design, implement and integrate automated testing technologies for backend and component testing and evolve them as the technology changes.
- Develop automated testing strategies that can run in a CI/CD environment
- Set up an integration testing framework with mock endpoints so that apps can be quickly validated.
- Assist in planning, creation and control of test environments and test data.
- Suggest policies and procedures for test code (Unit Tests & Integration Tests)
- Enhance and extend existing test automation frameworks
- Proficiency in Java (6+ years of experience) with demonstrable success in developing high performance, multi-threaded applications.
- Solid understanding of software development fundamentals including data structures, design patterns and object-orientated programming
- Hands-on experience of design & development of automated tests for UI Desktop and Electron based applications and micro-service based applications.
- Proven ability to develop clean, testable code.
- Understanding of relational database concepts and knowledge in SQL.
- Experience with Jira, Git/Bitbucket, Gradle and CI/CD tools, e.g. Jenkins, TeamCity and Urban Code Deploy.
- Experience with Linux/Unix.
- Hands on experience with at least one Unit Testing framework such as JUnit, TestNG, Cucumber (BDD) , etc.
- Knowledge of cloud technologies, e.g. Artifactory, Docker and OpenShift.
- Experience with at least one mocking framework such as easyMock or Mockito.
- 3+ years hands on experience in design, implementation, and maintenance of server-side automated testing solutions.
- Experience with project management software such as JIRA, Zephyr.
- Experience in BDD testing frameworks like Cucumber or SpecFlow
- Experience with automation of Desktop based apps is a plus
- Experience with API automation using Rest Assured, Postman
- Experience with Performance testing concepts and tools like JMeter or similar tool .
- Knowledge of fixed income products, customer and broker market platforms and trading protocols preferred.
- Excellent communication skills
- Strong passion for technology, especially Java, with a keen interest in driving adoption of new technologies and tools.
- Self-motivated individual and with ability to manage own work slate.
- Excellent collaborative skills; ability to work with others and contribute to global projects.
- Strong analytical and problem-solving skills.
- Ability to work in a fast-pace environment; flexible and able to deliver results in the required timeframe
- Bachelor’s degree with a relevant major (Computer Science, Information Technology or similar)