Overview
Job DescriptionPosition Summary
The QA Engineer, Java is a member of BNI’s Global Information Technology Team and is responsible for ensuring the quality and reliability of BNI’s mobile and web applications. This role focuses on identifying defects, designing and executing test cases, and developing automated test scripts using Java‑based frameworks. The QA Engineer, Java collaborates closely with developers in the Bangalore office and partners with stakeholders across BNI’s global management teams.
Job Responsibilities
- Apply a strong understanding of the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) to all testing activities.
- Execute both manual and automated testing with a high degree ofproficiency.
- Ensuretimelycompletion of test execution and delivery of results according to project timelines.
- Identify, document, and track software defects through resolution.
- Performfunctional, performance, security, and regression testing across multiple software products.
- Create detailed, comprehensive, and well‑structured test plans and test cases.
- Design, develop, and execute automation scripts using Java, Selenium, TestNG, and related frameworks.
- Test a variety of application types, including front‑end applications, mobile applications, BI tools, and REST APIs.
- Maintain and enhance existing automation frameworks to ensure stability, scalability, and efficiency.
- Continuously research and integrate new testing tools, techniques, and methodologies.
- Proficiencyin test automation using Java, Selenium, TestNG, Cucumber, Appium, and cloud execution platforms.
- Hands‑on experience developing automation scripts and utilities in Java.
- Experience with API testing tools (e.g., Postman) and automating API tests (e.g., REST Assured).
- Strong SQL skills for data validation, querying, and reporting.
- Experience writing clear, concise, and comprehensive test plans and test cases.
- Strong experience with Git and version control workflows (branching, merging, pull requests).
- Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI) and integrating automated tests into pipelines.
- Excellent troubleshooting and debugging skills.
- Ability to work effectively within Agile/Kanban processes.
- Willingness to learn and adapt to multiple technologies and applications.
Competencies
- Communication
- Accountability & Integrity
- Technical Proficiency
- Self‑Management
- Teamwork
- Problem Solving
- Analytical Thinking
- Initiative
- Interpersonal Skills
Job Requirements
- Business – Level English Proficiency
- Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent experience).
- Fluent in English with strong written and verbal communication skills.
- Detail‑oriented and passionate about quality assurance.
- Strong troubleshooting skills.
Any additional duties needed to help demonstrate our core values, drive our vision, and fulfill our mission.
Physical Demands and Working Conditions
Sedentary work. Exerting up to 10 pounds of force occasionally and/or negligible amount of force frequently or constantly to lift, carry, push, pull or otherwise move objects. Repetitive motion. Substantial movements (motions) of the wrists, hands, and/or fingers. The worker is required to have close visual acuity to perform an activity such as preparing and analyzing data and figures; transcribing; viewing a computer terminal; extensive reading.
This is a full-time position. This job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.
An equal opportunity employer.