Integration Tester
Position Description
Currensee is looking for Java software engineers to work in our QA department developing infrastructure and integration tests to help ensure correct operation of our foreign exchange trading platform. We trade billions of dollars a month and this is a critical position to our business success. The ideal candidates will bring a mix of technical ability, problem solving skills, and a keen curiosity into how things work.There are very interesting problems in building Currensee’s automated integration testing, including how to coordinate intricate series of activities throughout a distributed multithreaded system, how to simulate external events and stimuli, and how to verify complex graphs of data after a test run. It will take someone with a dogged determination to building thorough solutions to excel in this role.
The people in these positions will work very closely with software engineers in the Development department to analyze the gaps between current automated test capabilities and coverage and what is needed. They will have primary responsibility for extending the existing automated testing architecture, and will have a highly visible role in our Agile development process.
Some manual testing will be involved leading up to releases, but this is primarily a software development position.
Position responsibilities will include:
- Collaborating with Development staff to evaluate test infrastructure capabilities and shortcomings
- Designing and implementing extensions to the test infrastructure
- Evaluating and increasing automated test coverage of business critical components
- Architecting solutions to expand integration testing up the stack into the MVC layers
Qualifications:
Applicants should possess the following skills and attributes:- 3 or more years experience developing commercial software in Java
- Expertise in multi-threaded Java programming, including coordination of activity across threads
- Experience with code coverage tools such as Cobertura or Emma
- Superior communication skills and teamwork
- Attention to detail
- Passion for solving interesting problems