Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

IBM QA/Test Developer 
India, Karnataka, Bengaluru 
467054611

Today

This field is populated based on the Job Role ID; however it can be overwritten:Candidates can learn about the company from places other than the Job Description; tell them about the role and WHY they should want it.


Your Role and Responsibilities
Test Strategy and Planning:

  • Develop and execute comprehensive test plans that cover functional, integration, regression, and non-functional testing to ensure software products meet the highest quality standards.
  • Define and implement quality assurance processes that align with project goals and ensure consistent delivery of high-quality software products.

Automation Integration:

  • Lead the design and implementation of automated testing solutions, integrating them into CI/CD pipelines to streamline the testing process and accelerate release cycles.
  • Ensure the continuous improvement of test automation frameworks and stay updated with the latest tools and technologies such as Selenium, Karate, Rest-Assured, and Cypress.
  • Identify key areas for automation, prioritizing high-impact features and regression-prone areas to maximize test coverage and efficiency.

Scripting and Custom Automation:

  • Utilize scripting languages like Python and Shell to create custom test scripts and automate repetitive tasks, improving the overall efficiency of testing operations.
  • Collaborate with DevOps to ensure smooth test execution in various environments, including Linux/Unix systems, and optimize the performance of test automation processes.

Mentorship and Leadership:

  • Mentor junior QA engineers, providing guidance on best practices in automation, testing methodologies, and tools.
  • Lead the team toward achieving Lean/Agile/Scrum goals, ensuring that testing processes are aligned with Agile methodologies.
  • Take initiative in driving the continuous improvement of QA processes, encouraging a culture of quality and accountability within the team.

Performance and Non-functional Testing:

  • Perform non-functional testing such as performance, load, and security testing, ensuring that the software meets scalability and reliability requirements under different conditions.
  • Identify areas for performance improvement and collaborate with development teams to address potential scalability issues.

Cloud and Containerization Expertise:

  • Provide insights on cloud infrastructure (e.g., AWS, Azure Cloud) to ensure that the testing environment mimics production as closely as possible.
  • Leverage experience with containerization tools like Docker and Kubernetes to create and manage test environments for cloud-based applications.

Continuous Learning and Adaptability:

  • Stay up to date with the latest industry trends, testing tools, and best practices to continually improve testing processes.
  • Take on multiple roles as needed, adapting to the evolving needs of the team, and continuously enhancing technical skills in areas such as scripting and automation tools.

Communication and Reporting:

  • Effectively communicate test results, progress, and potential risks to stakeholders through reports and presentations.
  • Collaborate with cross-functional teams, including product managers and DevOps, to ensure alignment and timely delivery of high-quality products.

Required Technical and Professional Expertise
8-12 years of professional experience in test automation and software quality

Quality Assurance:

  • Design and execute comprehensive test plans to ensure software products meet the highest quality standards and functional requirements..
  • Collaborate with development teams to implement test-driven development (TDD) frameworks, ensuring rigorous quality standards throughout the software development lifecycle.
  • Work closely with developers to proactively detect and resolve performance bottlenecks, inefficiencies, and vulnerabilities, ensuring optimal functionality and robustness of software systems.

Automation Integration:

  • Implement and integrate automated testing solutions into Continuous Integration/Continuous Delivery (CI/CD) pipelines, optimizing testing efficiency and speed.
  • Familiarity with operating systems like Linux/Unix.
  • Experience in scripting languages such as Python and Shell is a plus.
  • Proficiency in test automation frameworks such as Selenium, Karate, Rest-Assured, and Cypress.

Technical Skills:

  • Strong proficiency in Java, with a deep understanding of advanced concepts like concurrency, class loading, and security.
  • Experience working with SQL/NoSQL databases.
  • Basic understanding of operating systems such as Linux/Unix.

Problem-Solving & Learning Orientation:

  • Proven problem-solving skills and attention to detail.
  • Ability to analyze complex issues and provide effective solutions.
  • Willingness to learn new skills and adapt to multiple roles as required by the team.

Soft Skills:

  • Strong communication and presentation skills.
  • Effective time-management with the ability to prioritize competing demands.
  • Leadership capabilities, including mentoring team members and guiding them toward Lean/Agile/Scrum goals.


Preferred Technical and Professional Expertise

  • Experience with containerization tools like Docker and Kubernetes.
  • Hands-on experience with cloud platforms such as AWS, Azure Cloud.
  • Familiarity with Agile/Scrum methodologies.