Q9 Software is a small company that undertakes significant projects for selected clients in Australia and overseas. We need a Java developer to take the lead in developing a web application, as well as getting the hang of various other Java APIs. This is a pretty interesting project related to VOIP applications, but VOIP development experience is not necessary.
The job includes the following responsibilities:
Leading the development of the front-end code
Designing and developing reusable components
Fixing bugs and responding to customer issues
Building adapters for back-end APIs
Helping to maintain a suite of unit tests
Working with web designer and QA
Although we need someone to take the lead on the web development, there are plenty of opportunities to contribute in other areas.
We expect the following from a candidate:
Strong Java/J2EE and web development experience
Familiarity with relational databases, SQL, JDBC
Experience with several of Tapestry, Struts, Hibernate, JDO
The ability to write clean code and follow a structured approach to development and QA
We offer the following in return:
100% Telecommuting, flexible hours
A friendly, no-nonsense work environment
Reasonable workloads and a respect for personal time
Interesting projects in interesting fields.
QA Lead
The QA Lead will take the initiative on all aspects of product testing including functional testing, integration testing, load testing and customer acceptance testing.
Job Duties:
Analyze customer requirements and third-party systems to craft test plans.
Write and maintain a set of test plans.
Maintain bug database and track bug progress by release.
Carry out functional testing.
Write and maintain unit tests (JUnit) in Java
Alter Ant build scripts as needed.
Write automated functional test scripts.
Plan, write and execute load tests using automated tools.
Present test results reports.
Work with developers to plan tests and resolve issues.
Provide input into the development process to prioritize fixes.
Manage the test environment (Cruise Control)
Manage deployments (dev -> QA -> Staging -> Prod)
Supervise other QA testers.
Required Skills
Several years experience in a senior QA position on challenging distributed systems
Experience with a variety of OSS and commercial test tools (Segue/Silk, Empirix, etc)