Overview
The Automation Testing position (Java & Selenium) is crucial in ensuring the quality and reliability of software products at our organization. As the demand for crisp and efficient software solutions increases, the Automation Tester plays a key role in establishing, implementing, and maintaining automated test frameworks that support Continuous Integration/Continuous Deployment (CI/CD) practices. This position is vital to our commitment to delivering high-quality applications while enhancing productivity and minimizing manual testing efforts. Candidates should possess strong programming knowledge in Java, hands-on experience with Selenium, and a thorough understanding of software testing methodologies. As part of our collaborative environment, Automation Testers will work closely with development and QA teams to identify testing needs, create automated test cases, and ensure robust test coverage across all software components.
Key Responsibilities
- Develop and maintain automated test scripts using Java and Selenium.
- Design, implement, and execute test automation strategies for software applications.
- Conduct thorough regression testing of products as new features are added.
- Collaborate with developers and QA teams to analyze requirements and create comprehensive test plans.
- Identify, log, and track defects in defect tracking tools.
- Ensure timely execution of automation tests and maintain documentation of testing processes.
- Participate in code reviews and provide feedback to improve test automation initiatives.
- Utilize Continuous Integration tools to manage test execution and report results.
- Continuously improve testing processes and reduce test execution time.
- Perform API testing and integrate it with automation scripts as needed.
- Coordinate with cross-functional teams to understand functionality and subsequent testing approaches.
- Keep abreast of industry trends and best practices in test automation.
- Participate in Agile ceremonies such as daily stand-ups, sprint planning, and retrospectives.
- Provide technical guidance and mentorship to junior team members.
- Contribute to the development of testing frameworks and processes to enhance overall test coverage.
Required Qualifications
- Bachelor's degree in Computer Science or a related field.
- Proven experience as an Automation Tester with a focus on Java and Selenium.
- Strong understanding of software testing methodologies and the Software Development Life Cycle (SDLC).
- Experience with test management tools such as JIRA or ALM.
- Hands-on experience in writing test scripts using JUnit or TestNG.
- Knowledge of performance testing tools like JMeter or LoadRunner is a plus.
- Familiarity with version control systems like Git or SVN.
- Ability to work in a fast-paced, Agile environment and manage multiple priorities.
- Good analytical and problem-solving skills.
- Excellent communication and interpersonal abilities.
- Experience in integrating automated tests into CI/CD pipelines.
- Strong debugging and troubleshooting skills.
- Familiarity with BDD tools (e.g., Cucumber) is an advantage.
- Ability to work independently and in a team setting.
- Relevant certifications in software testing are a plus.
- Willingness to participate in continuous learning and skill development.
Skills: java,agile methodology,debugging,troubleshooting,junit,testng,agile,analytical skills,test automation,alm,selenium webdriver,performance testing tools,api testing,jira,version control systems,continuous integration,cucumber,communication,defect tracking,ci/cd,automation,automation testing,software testing methodologies,version control,selenium