Chennai, IND
1 day ago
Test Automation Engineer
+ **Experience:** 8-12 years of experience in software development and quality assurance, with a strong focus on API automation. **Key Responsibilities:** + **Leadership and Strategy:** + Develop and execute a comprehensive API automation strategy aligned with the overall quality goals of the organization. + Identify and implement innovative testing approaches and technologies to enhance the efficiency and effectiveness of our QA processes. + **API Automation Development:** + Design, develop, and maintain robust and scalable API automation frameworks using RestAssured and BDD principles. + Write clean, well-documented, and maintainable automation scripts to validate API functionality, performance, and security. + Implement data-driven testing strategies to ensure comprehensive test coverage. + Integrate automation scripts into the CI/CD pipeline for continuous testing. + **Collaboration and Communication:** + Collaborate closely with developers, product managers, and other stakeholders to understand requirements and ensure testability. + Participate in design and architecture reviews to provide feedback on testability and identify potential quality risks. + Communicate test results and quality metrics to stakeholders in a clear and concise manner. + Work with extended integration partner teams to define and execute exploratory and automated API tests + **Quality Assurance and Best Practices:** + Establish and enforce QA guidelines, best practices, and standards across the team. + Actively review code to ensure software quality and functional accuracy. + Ensure all code adheres to secure coding practices and meets minimum code coverage requirements. + Stay up-to-date with the latest trends and technologies in API automation and cloud-native testing. + Promote a culture of quality ownership and accountability within the team. + **Operational Support:** + Handle operational issues with minimal oversight, troubleshooting and resolving problems quickly and effectively. + Build reusable frameworks and integrate SaaS frameworks to improve efficiency and scalability. **Responsibilities in Detail:** + **Coding and Development:** + Complete coding tasks according to design specifications with the highest quality and within the scheduled time. + Work under the guidance of a Technical Architect, contributing to the overall system design. + Build reusable frameworks and integrate SaaS frameworks to enhance testing capabilities. + **Code Quality and Security:** + Ensure all code delivered adheres to secure coding practices. + Maintain adequate code coverage, aiming for a minimum of 70%. + Actively review code to ensure software quality and functional accuracy across the team. + **Documentation and Reporting:** + Develop, document, and maintain test plans, procedures, and scripts. + Use code repositories and tracking systems such as Git, Confluence/SharePoint, and JIRA for documentation, scripts, results, configuration, and supporting data. + **Domain Knowledge (Plus):** + Good understanding of the eCommerce domain is a plus. + **Technical Expertise:** + **API Automation:** + Extensive experience with RestAssured for API testing. + Proficiency in Behavior-Driven Development (BDD) frameworks like Cucumber/Gherkin. + Experience with API testing tools such as Hoppscotch, Postman, Swagger, or ReadyAPI. + Knowledge of API security testing principles and tools (e.g., OWASP). + **Java and Spring Boot:** + Strong proficiency in Java and related open-source technologies. + Hands-on experience with Spring Boot and Spring Cloud frameworks for building microservices. + Experience with dependency injection, RESTful APIs, and other core Spring concepts. + **Cloud Technologies:** + Solid understanding of cloud-native technologies and architectures. + Experience with containerization technologies like Docker and container orchestration platforms like Kubernetes. + Familiarity with Google Cloud Platform (GCP) services (e.g., Compute Engine, Cloud Storage, Cloud Functions). + **Testing Frameworks and Tools:** + Experience with unit testing frameworks like JUnit and TestNG. + Proficiency in using IDEs such as Eclipse or IntelliJ IDEA. + Experience with CI/CD tools like Jenkins, GitLab CI, or CircleCI. + **Databases:** + Basic knowledge of relational databases (e.g., MySQL, PostgreSQL) and NoSQL datastores (e.g., MongoDB, Cassandra). + Experience with data quality testing and working with large datasets. + **Version Control and Collaboration:** + Proficiency in using version control systems like Git. + Experience with collaborative tools like GitHub, Bitbucket, or GitLab. + **Other Technologies (Nice to Have):** + Knowledge of contract testing using Pact or similar frameworks. + Exposure to performance testing tools like JMeter or Gatling. + Experience with monitoring and logging tools like Prometheus, Grafana, or ELK stack. + **Agile Development:** + Familiarity with Agile development methodologies (e.g., Scrum, Kanban). + Experience working in Agile teams and participating in sprint ceremonies. + **Soft Skills:** + Excellent communication, interpersonal, and collaboration skills. + Strong problem-solving and analytical abilities. + Ability to work independently and as part of a team. + Keen to learn the design and architecture of the product and participate in ceremonies that can influence both. **Requisition ID** : 45458
Por favor confirme su dirección de correo electrónico: Send Email