Introduction
At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems If so, let's talk.
Your Role And Responsibilities
The QA/Test Developer works in an agile, collaborative environment to recommend and develop testing standards and application of quality technologies. Encourages application development that builds testability in from the ground up. Ensures the product is robust and failure scenarios are considered and refactored. Collaborates with cross-functional team members on story development, from before definition through final deployment. Performs exploratory testing using industry leading practices. Discovers defects/bugs and works with developers and product owners to determine root cause and how to prevent similar issues from happening in the future. Drives adoption of test automation - unit tests, integration tests, functional tests.
We're looking for an experienced, motivated hands-on engineer who brings ideas about large-scale design, security, Cloud and testing technologies; As a software engineer, you'll apply your deep expertise in designing, testing and delivering a world class data security solution. You need to be versatile, display leadership qualities and open minded to take on new problems that our customers face.
You Will
- Design, develop, and maintain automated test suites for UI, API and backend testing using industry-standard tools and frameworks, with a strong emphasis on Cypress/Selenium
- Develop test & automation frameworks to help scale and manage different testing scope and environments
- Create, execute, and manage test plans, test cases, and test scenarios to ensure comprehensive test coverage of product functionality
- Identify, report, and track software defects using issue-tracking tools, and work closely with the development team to ensure timely resolution
- Collaborate in the analysis of production issues to identify root causes and contribute to the continuous improvement of software quality
- Advocate the shift left of quality and testing to identify early defects
- Utilize AI-powered tools (such as GitHub Copilot, Bob, or similar) to accelerate test development, generate test cases, and improve code quality
- Explore and implement AI/ML techniques for intelligent test selection, predictive defect analysis, and automated test maintenance
Preferred Education
Bachelor's Degree
Required Technical And Professional Expertise
- 4-10 years industry experience in test automation
- Strong knowledge of software testing tools (Cypress/Selenium) and methods; related software languages (Javascript/Python/Java/Groovy); test design and configuration
- Ability to test and analyse data and provide recommendations; to organize tasks and determine priorities; Ability to provide guidance to less experienced personnel
- Writing functional tests, Integration tests, UAT and E2E tests
- Automation Testing experience on web, API and backend
- Strong product development/quality assurance techniques and process skills
- Good problem-solving skills and proficiency in Javascript, junit, testNG, Selenium, Cypress, jenkins, webservices, db, linux, automation, Big data analytics
- Experience with Dockers, Kubernetes
- Understanding of agile development, test management, continuous integration, continuous development environment (CICD) with tools such as: GitHub, JIRA, Jenkins etc.
- Passion for usability, simplicity, and consistency in software testing
- Familiarity with git, and various development tools: IDEs, and others on Mac, Linux or Windows platforms
- Openness to adopting AI-assisted development tools to enhance productivity and code quality
Preferred Technical And Professional Experience
- Exposure to Security domain and data protection technologies
- Experience in Agile development methodologies and processes
- Experience in test management tools like JIRA, TestRail, Jenkins, ReportPortal
- Knowledge of database security testing and compliance requirements
- Experience with AI-powered testing tools, intelligent test generation, or ML-based test optimization
- Hands-on experience with GitHub Copilot, IBM Bob or similar AI coding assistants
- Knowledge of AI/ML concepts and their application in software testing and quality assurance