API Automation Engineer
Apply NowCompany: Info Way Solutions
Location: Toronto, ON M4E 3Y1
Description:
Job Title: API Automation Engineer
Location: Sunnyvale, CA
Department: Quality Assurance / Software Engineering
Job Overview:
We are looking for a talented and detail-oriented API Automation Engineer to join our team. The ideal candidate will be responsible for designing, implementing, and maintaining automated tests for our RESTful APIs using RestAssured, TestNG, JSON, and Java Collections. You will be working closely with the development and QA teams to ensure the functionality and reliability of our APIs. This role requires strong knowledge of RESTful web services, API testing methodologies, and the ability to utilize data structures and collections effectively in test automation.
Responsibilities:
Design, develop, and maintain automated test scripts for RESTful APIs using RestAssured, TestNG, and other related tools.
Write data-driven test cases with TestNG's @DataProvider annotation for API testing using collections like HashMap, ArrayList, and HashSet.
Analyze and validate API responses in JSON format.
Implement API automation frameworks for performing integration and regression testing.
Work closely with the development team to review API specifications and identify testing requirements.
Perform functional, load, performance, and security testing of REST APIs.
Ensure that automated test scripts are modular, reusable, and scalable by following best coding practices.
Continuously improve the efficiency of test automation processes and introduce optimizations.
Handle exception management, assertions, and test case reporting using TestNG and loggers.
Report defects, track issues, and monitor test results.
Participate in sprint planning and provide test execution metrics.
Develop and maintain test data sets for performing API validation, including creating and managing JSON data for requests and responses.
Use data structures to store and manipulate test results, test cases, and API responses.
Collaborate with other QA and engineering teams to improve product quality and reliability.
Skills & Qualifications:
Bachelor's degree in Computer Science, Information Technology, or a related field.
Proven experience in API Automation Testing with RestAssured.
Strong hands-on experience with TestNG and test case design.
Proficiency in Java programming, including object-oriented programming principles.
In-depth knowledge of RESTful APIs and JSON format for data exchange.
Experience working with collections and data structures in Java (e.g., HashMap, ArrayList, HashSet, etc.) for organizing test data.
Familiarity with integrating TestNG with CI/CD tools (e.g., Jenkins, Bamboo).
Experience with version control systems like Git.
Strong understanding of HTTP methods (GET, POST, PUT, DELETE) and status codes.
Ability to understand API documentation and create appropriate test cases.
Familiarity with other tools and frameworks like Postman, Swagger, and JUnit is a plus.
Good knowledge of test automation best practices and principles.
Strong problem-solving skills, attention to detail, and ability to troubleshoot complex issues.
Excellent written and verbal communication skills.
Ability to work collaboratively in a cross-functional team environment.
Location: Sunnyvale, CA
Department: Quality Assurance / Software Engineering
Job Overview:
We are looking for a talented and detail-oriented API Automation Engineer to join our team. The ideal candidate will be responsible for designing, implementing, and maintaining automated tests for our RESTful APIs using RestAssured, TestNG, JSON, and Java Collections. You will be working closely with the development and QA teams to ensure the functionality and reliability of our APIs. This role requires strong knowledge of RESTful web services, API testing methodologies, and the ability to utilize data structures and collections effectively in test automation.
Responsibilities:
Design, develop, and maintain automated test scripts for RESTful APIs using RestAssured, TestNG, and other related tools.
Write data-driven test cases with TestNG's @DataProvider annotation for API testing using collections like HashMap, ArrayList, and HashSet.
Analyze and validate API responses in JSON format.
Implement API automation frameworks for performing integration and regression testing.
Work closely with the development team to review API specifications and identify testing requirements.
Perform functional, load, performance, and security testing of REST APIs.
Ensure that automated test scripts are modular, reusable, and scalable by following best coding practices.
Continuously improve the efficiency of test automation processes and introduce optimizations.
Handle exception management, assertions, and test case reporting using TestNG and loggers.
Report defects, track issues, and monitor test results.
Participate in sprint planning and provide test execution metrics.
Develop and maintain test data sets for performing API validation, including creating and managing JSON data for requests and responses.
Use data structures to store and manipulate test results, test cases, and API responses.
Collaborate with other QA and engineering teams to improve product quality and reliability.
Skills & Qualifications:
Bachelor's degree in Computer Science, Information Technology, or a related field.
Proven experience in API Automation Testing with RestAssured.
Strong hands-on experience with TestNG and test case design.
Proficiency in Java programming, including object-oriented programming principles.
In-depth knowledge of RESTful APIs and JSON format for data exchange.
Experience working with collections and data structures in Java (e.g., HashMap, ArrayList, HashSet, etc.) for organizing test data.
Familiarity with integrating TestNG with CI/CD tools (e.g., Jenkins, Bamboo).
Experience with version control systems like Git.
Strong understanding of HTTP methods (GET, POST, PUT, DELETE) and status codes.
Ability to understand API documentation and create appropriate test cases.
Familiarity with other tools and frameworks like Postman, Swagger, and JUnit is a plus.
Good knowledge of test automation best practices and principles.
Strong problem-solving skills, attention to detail, and ability to troubleshoot complex issues.
Excellent written and verbal communication skills.
Ability to work collaboratively in a cross-functional team environment.