QA Java Developer

Job Description
QA Java Developer

Recognised as the global leader in its field, i2's software solutions are used by more than 2000 law enforcement, national security, military and major commercial organizations in 130 countries across the world.
The Product Engineering department is responsible for developing software products. The main functions of the department in this respect are:

  • Functional definition
  • Implementation and testing
  • Documentation
  • Providing means of product deployment (installation)
  • Providing means of product localisation
Main duties and responsibilities
The QA Java Developer will be expected to contribute to the development of requirements and other design specifications and participate in design reviews, working within an agile methodology. The candidate will typically be responsible for several levels of technical testing: Integration testing, API testing and unit testing.
Activities are assigned, directed and monitored by the Development Manager . The responsibilities and required skills associated with the role will change from time to time to address continuously evolving company objectives
The candidate may provide implementations according to requirement and design specifications.
  • Production and review of test scenarios using industry standard techniques, based on requirements and understanding of the users' needs.
  • Coding, scripting and execution of technical test suites.

The candidate will be expected to follow other standard software engineering processes. The candidate will be expected to take responsibility for investigating and correcting software faults identified.
  • The candidate will work closely with the project's development manager to help plan and track their activities.
  • In addition to these duties, employees are expected to undertake other duties as may reasonably be required to fully perform the role as a QA Java Developer.
Skills required to perform the role Technical
  • Previous experience in a related role or discipline
  • Knowledge of testing web-service and web based systems.
  • Experience in specifying, creating, and managing test environments appropriate for all types of testing
  • Experience of generating data that reflects typical use and which exercises the software under test in full.
  • Experience in applying types of integration tests at different levels on the system under test (including, orchestrating SOA and RESTful services, testing endpoints on different physical boxes etc.).
  • Demonstrable success and involvement in software design and implementation of enterprise level deployments using Java/J2EE technologies such as: Servlets, JAX-RPC, JAXP, JAXB, Apache Axis and other Java Technologies and Frameworks.
  • Experience of using Java technologies to access relational databases.
  • Experience of software testing techniques.
  • Knowledge and experience of object-oriented design.
  • Understanding/experience of the following: Junit, EasyMock
Professional
  • An attitude of quality, diligence and thoroughness is essential; the successful candidate will display a commitment to continuous improvement of processes and deliverables.
  • Self-motivated with the ability to both set and achieve realistic milestones.
  • Good verbal and written communication skills need to be demonstrated. The successful candidate will be expected to develop and present ideas clearly.
  • Excellent numerical and analysis skills.


Required Technical and Professional Expertise

  • Previous experience in a related role or discipline
  • Knowledge of testing web-service and web based systems.
  • Experience in specifying, creating, and managing test environments appropriate for all types of testing
  • Experience of generating data that reflects typical use and which exercises the software under test in full.
  • Experience in applying types of integration tests at different levels on the system under test (including, orchestrating SOA and RESTful services, testing endpoints on different physical boxes etc.).
  • Demonstrable success and involvement in software design and implementation of enterprise level deployments using Java/J2EE technologies such as: Servlets, JAX-RPC, JAXP, JAXB, Apache Axis and other Java Technologies and Frameworks.
  • Experience of using Java technologies to access relational databases.
  • Experience of software testing techniques.
  • Knowledge and experience of object-oriented design.
  • Understanding/experience of the following: Junit, EasyMock


Preferred Tech and Prof Experience

  • An attitude of quality, diligence and thoroughness is essential; the successful candidate will display a commitment to continuous improvement of processes and deliverables.
  • Self-motivated with the ability to both set and achieve realistic milestones.
  • Good verbal and written communication skills need to be demonstrated. The successful candidate will be expected to develop and present ideas clearly.
  • Excellent numerical and analysis skills.


EO Statement
IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.


Meet Some of IBM's Employees

Peter M.

Leadership Development Solutions Leader

Peter works with a variety of teams within IBM to increase organizational clarity, equip leaders to serve well, and provide opportunities for employees to continually grow and expand their skills.

Rashida H.

Director, IBM Watson Client Delivery

Rashida leads the IBM Watson Delivery Team, which focuses on providing Watson implementation training for clients around the world, helping companies achieve the solutions they seek.


Back to top