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.