Automation Test Engineer - Appium / Selenium
We are seeking a highly motivated and experienced Automation Test Engineer to join our dynamic technology team. The ideal candidate will be responsible for designing, developing, and executing automated test scripts to ensure the quality and reliability of our software applications. You will work closely with developers, business analysts, and other stakeholders throughout the software development lifecycle. This role requires a strong understanding of automation testing methodologies, proficiency in open-source testing tools, and excellent problem-solving skills.
Key Responsibilities
- Automation test framework design, development, and maintenance using Selenium with Java and Cucumber BDD are primary duties.
- Automated test script development for web, mobile (Android and iOS using Appium), and API (RESTful) applications is essential.
- Page Object Model (POM) design patterns implementation and maintenance are crucial for enhanced test script maintainability.
- Automation script integration with Continuous Integration / Continuous Delivery (CI / CD) pipelines using Jenkins and Maven will be performed.
- Thorough testing of APIs using tools like Rest Assured and POSTMAN is required.
- Automated test suite execution , test result analysis, and defect reporting in tracking tools such as JIRA, Bugzilla, or Azure are vital.
- Collaboration with development and QA teams to identify and resolve software defects is expected.
- Participation in requirement analysis and design reviews to understand application functionality and identify testability requirements is necessary.
- Contribution to the development and maintenance of test data and test environments is a key responsibility.
- Staying up-to-date with the latest industry trends and best practices in automation testing is crucial.
- Mentoring and guiding junior automation testers will be provided as needed.
- Contribution to the improvement of overall testing processes and methodologies is expected.
- Independent and team-based work to achieve project goals within defined timelines is required.
- Automation scripts and test environments troubleshooting and debugging will be performed.
- Test reports and metrics generation and presentation to stakeholders are essential.
- Adherence to coding standards and best practices in automation script development will be ensured.
- Version control systems utilization like Git, GitHub, and Bitbucket for code management and collaboration is required.
- Database testing using SQL queries on SQL Server and MySQL databases will be performed.
Technical Skill Requirements
Strong proficiency in Core Java programming language is mandatory.Extensive experience with open-source automation tools such as Selenium WebDriver, TestNG, and Cucumber BDD (Java implementation) is essential.Hands-on experience with Appium for mobile automation testing (Android and iOS) is a must.Solid understanding and implementation experience of Page Object Model (POM) are required.Experience with API testing tools and frameworks like Rest Assured and POSTMAN is necessary.Familiarity with CI / CD pipelines and integration of automation scripts using Jenkins and Maven is essential.Experience with defect tracking tools such as JIRA, Bugzilla, or Azure is required.Good understanding of database concepts and experience in writing and executing SQL queries on SQL Server and MySQL are crucial.Experience with build tools like Maven is necessary.Proficiency in using version control systems like Git, GitHub, and Bitbucket is required.Strong analytical and problem-solving skills are essential.Excellent communication and collaboration skills are vital.Ability to work independently and as part of a team is expected.Good understanding of software testing methodologies and the software development lifecycle is required.Education
A Bachelor's degree in Computer Science, Engineering, or a related field is required.General Requirements
Employment Type : This is a Full-Time, Permanent position.Preferred Skills
Experience with performance testing tools is a plus.Knowledge of security testing concepts is beneficial.Exposure to other automation frameworks like Cypress is desired.Experience with cloud-based testing platforms is a plus.Familiarity with scripting languages like Python is beneficial.Experience in testing microservices architecture is desired.Skills Required
Automation Test, Selenium, Java, Restful Apis, Appium