IBM QA Java Developer in CAMBRIDGE, United Kingdom

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.