i
IATOCS
8 IATOCS Jobs
Quality Engineering Automation Engineer - UI/API Testing (6-9 yrs)
IATOCS
posted 18d ago
Flexible timing
Key skills for the job
Job Summary :
The Quality Engineering (QE) Automation Engineer is responsible for designing, implementing, and maintaining automated test solutions to ensure the highest quality of software products. The role involves working closely with development teams to create and execute automated tests for both UI and API layers. Using tools such as Selenium, Rest Assured, and TestNG, the QE Automation Engineer will contribute to building robust automation frameworks and integrate them into the CI/CD pipeline, driving efficiency and improving software quality across the development lifecycle.
Key Responsibilities :
1. Test Automation Development :
- UI Automation : Develop and maintain automated UI tests using Selenium WebDriver to test web applications across different browsers.
- API Automation : Automate API testing using tools like Rest Assured, Postman, and Swagger (or similar tools) to validate RESTful web services and API endpoints.
- Test Automation Frameworks : Design, implement, and maintain reusable automation frameworks using TestNG, BDD Cucumber, and a Hybrid framework integrating both UI and API tests.
2. Framework Design and Maintenance :
- Create scalable, maintainable test automation frameworks using Java and TestNG.
- Integrate BDD principles using Cucumber to ensure clear communication and collaboration between technical and non-technical stakeholders.
- Build and optimize a Hybrid Test Automation Framework that combines UI and API testing for comprehensive test coverage.
3. Continuous Integration and Delivery (CI/CD) :
- Integrate automated tests into CI/CD pipelines using Jenkins and GitHub, ensuring that tests are executed with every code push and the results are visible in real-time.
- Troubleshoot and optimize CI/CD pipelines to reduce test execution times and improve reliability.
4. Version Control and Code Collaboration :
- Use Git and GitHub for version control of automated test scripts.
- Collaborate with team members through pull requests, code reviews, and branching strategies to maintain code quality.
5. Reporting and Metrics :
- Provide detailed test results, logs, and metrics from automated tests to stakeholders using tools like TestNG Reports, Allure, or Extent Reports.
- Track and report test automation coverage, identify areas of improvement, and ensure timely execution of regression tests.
6. Performance and Load Testing (Optional) :
- Collaborate with performance engineering teams to execute automated performance tests (using tools like JMeter or Gatling) as part of the CI pipeline.
7. Process Improvement and Innovation :
- Continuously improve the test automation process, frameworks, and tools to enhance test reliability, speed, and coverage.
- Work with development teams to ensure early identification of issues through test automation, contributing to a shift-left testing approach.
8. Documentation and Knowledge Sharing :
- Document automation frameworks, best practices, and troubleshooting steps for team reference.
- Mentor junior engineers and contribute to the overall knowledge-sharing culture of the team.
Skills and Qualifications :
Core Technical Skills :
- Programming Languages : Strong proficiency in Java (Core and Advanced) for writing automation scripts.
- UI Automation Tools : Extensive experience with Selenium WebDriver for automating web applications.
- API Automation Tools : Proficient in Rest Assured, Postman, Swagger, or similar tools to automate and validate RESTful API services.
- Test Automation Frameworks : Experience with TestNG, BDD with Cucumber, and building Hybrid Frameworks (UI + API integration).
- CI/CD Tools : Experience integrating automated tests into CI/CD pipelines using Jenkins and version control with Git/GitHub.
- Version Control : Proficient in Git for code management, branching, merging, and pull requests.
- Containerization (Good to Have) : Familiarity with Docker and containerized testing environments is a plus.
- IDE : Experience with IntelliJ IDEA or other Java IDEs for developing and debugging automation scripts.
Additional Skills :
- Agile Methodologies : Experience working in Agile development environments (Scrum, Kanban) and collaborating in sprint planning and daily stand-ups.
- Problem-Solving : Strong troubleshooting skills with the ability to identify and resolve issues in automated tests and test environments.
- Communication : Excellent written and verbal communication skills, with the ability to document and communicate test results, strategies, and challenges to both technical and non-technical stakeholders.
- Attention to Detail : Strong attention to detail for writing comprehensive test cases and identifying edge cases and potential issues in software applications.
Experience and Education :
Experience :
- 7+ years of hands-on experience in test automation, focusing on both UI and API automation.
- Proven track record in automating tests for web applications using Selenium WebDriver and Rest Assured (or similar API testing tools).
- Experience in implementing TestNG and BDD Cucumber frameworks.
Education :
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Certifications in Selenium, TestNG, or other relevant QA/Automation tools are a plus.
Work Environment :
This role offers flexibility in terms of work location (remote or in-office), with occasional collaboration across teams in different time zones. Some flexibility in working hours may be required to accommodate sprint schedules, code releases, and international teams.
Functional Areas: Other
Read full job description