Responsibilities:
- Contribute to the full test life-cycle, including analysis & design, implementation, test execution, and release processes
- Application of proven QA techniques and experience working with teams to fully understand requirements to develop appropriate test methods and cases
- Execute tests and report on testing outcomes of functional and non-functional testing
- Following direction from Manager and achieving defined goals
- Self-management of tasks and projects to agreed deadlines
- Developing knowledge of the trading systems domain and company products
- Work with cross-functional team members to advise and ensure appropriate QA occurs
- Robust client focus, with an emphasis on quality and stability in line with service level agreements
Requirements
Preferred Qualifications:
- 5+ years of experience in software engineering and/or quality assurance
- 5+ years of experience in software development and test automation
- 5+ years Python and/or shell scripting experience
- Nice to have C++ programming experience
- Experience with other programming/scripting languages a plus
- Experience with continuous integration / continuous delivery highly desired
- Experience with test automation highly desired
- Experience with containerization and orchestration highly desired
- Excellent communication (written and verbal), interpersonal, and organizational skills
- Capital-markets and/or Financial Services knowledge (Trading, Market Data, protocols) desired
- Cross-platform experience (Linux and Microsoft Windows) desired
- Experience with financial, transactional, or message-based (e.g., FIX, FIXFAST, SBE) systems desired
- Practical Agile development knowledge and experience a plus
Education:
- The position requires a bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, or a closely related field, or a foreign equivalent degree