Automation Testing: Develop and implement automated test scripts, frameworks, and tools to perform functional, regression, performance, and integration testing of software applications.
Test Planning and Strategy: Collaborate with QA engineers and project teams to define test objectives, scope, and strategies. Identify and prioritize test cases for automation based on risk analysis and business requirements.
Test Framework Development: Design and build scalable and maintainable test frameworks using industry-standard automation tools and technologies.
Test Execution and Reporting: Execute automated test scripts and analyze test results. Identify, report, and track software defects, ensuring their resolution and closure.
Continuous Integration: Integrate automated tests into the continuous integration and delivery (CI/CD) pipeline to provide fast and reliable feedback on software quality.
Test Process Improvement: Identify areas for process improvement and contribute to the enhancement of testing methodologies, tools, and best practices.
Technical Leadership: Provide guidance and mentorship to junior automation engineers. Share knowledge and expertise with the team to foster continuous learning and growth.
Collaboration: Collaborate with cross-functional teams, including software developers, QA engineers, and product managers, to understand system requirements and ensure test coverage.
Documentation: Create and maintain technical documentation, including test plans, test cases, and test scripts.
Job Requirements
Education: Bachelor's or master's degree in computer science, software engineering, or a related field.
Experience: Minimum of 4 years of hands-on experience in software quality assurance and automation testing.
Automation Testing Skills: Strong expertise in test automation frameworks, tools, and scripting languages such as Selenium, Appium, JUnit, TestNG, Python, or Java.
Programming Skills: Proficiency in one or more programming languages such as React js, Javascript, Next js, or JavaScript.
Continuous Integration and Delivery: Experience with CI/CD tools like Jenkins, GitLab, or CircleCI, and integrating automated tests into the CI/CD pipeline.
Testing Methodologies: Solid understanding of software testing methodologies, including functional, regression, performance, and integration testing.
Test Management: Familiarity with test management tools like JIRA, Agile, or Zephyr to manage test cases, defects, and test execution.
Problem-Solving: Strong analytical and problem-solving skills to identify and troubleshoot software defects and issues.
Communication: Excellent verbal and written communication skills to effectively collaborate with cross-functional teams and stakeholders.
Leadership and Mentoring: Demonstrated ability to lead and mentor junior team members, providing guidance and support.