Are you passionate about ensuring software quality through automation? Join us as an API Automation Test Engineer and play a key role in shaping the future of our product quality. As part of our dynamic team, you will work closely with development and product teams to design, implement, and maintain robust automation testing frameworks that minimize manual efforts and optimize testing processes.
In this role, you will be responsible for developing and executing comprehensive automation tests, ensuring that the product not only meets functional requirements but also delivers a seamless user experience across both mobile and web platforms.
Responsibilities
- API Automation Testing. Lead the design and implementation of API automation testing using open-source tools, ensuring a significant reduction in manual testing efforts. Establish and continuously improve the automation framework to keep pace with evolving product functionalities.
- Test Case Development. Create, review, and update automation test cases that cover product functionalities comprehensively. Ensure that every test case aligns with the functional and business requirements.
- System Functionality Testing. Execute thorough testing of system functionalities to guarantee the delivery of a functionally correct and reliable product.
- Bug Management. Use tools like JIRA and Bugzilla to report, track, and manage bugs. Actively participate in issue resolution by conducting root cause analysis for any defects found in the system.
- Collaboration. Work effectively with cross-functional teams to communicate issues, helping to resolve them quickly and efficiently. You’ll be the go-to person for ensuring smooth communication and swift resolutions.
- Quality Assurance Process Improvement. Contribute to the improvement of the overall quality assurance process, ensuring that the testing approach stays relevant and effective.
- Regression Testing. Regularly update and maintain regression test suites, ensuring they are comprehensive and relevant to the latest product features and updates.
- Product Understanding. Gain a deep understanding of the product’s technical architecture and how features are implemented to ensure that the automation tests are designed appropriately for the system.
- Production Support. Provide essential support during product deployments and issue triaging as per the release schedule, including occasional weekend shifts when necessary.
Key Responsibilities
- Automation Framework Design. Independently design, develop, and execute feasibility studies to create automation frameworks from scratch. This will involve detailed planning and test case creation for a variety of products on both Mobile and Web platforms.
- Collaboration with Teams. Collaborate closely with the product, development, and testing teams to understand product requirements and define the testing scope. This collaboration will help in aligning the test coverage with business and technical expectations.
Secondary Responsibilities
- Leadership and Planning. Demonstrate leadership by proactively taking ownership of tasks and solving problems independently. Showcase your ability to plan, organize, and coordinate effectively with both the testing and development teams to ensure that testing goals are met on time and with precision.
- Team Collaboration. Work seamlessly with other testing team members, product developers, and QA professionals. Foster a collaborative working environment to meet shared goals and deadlines.
Skills and Qualifications
- Strong Programming Knowledge. In-depth knowledge of Java, data structures, and OOPS concepts, with a focus on applying these principles in automation testing.
- Web Technologies Understanding. Familiarity with key web technologies like HTTP, REST, and their roles in web and API communication.
- Database Concepts. Proficiency in database concepts and query languages, particularly SQL, for effective data validation and retrieval during testing.
- API Test Automation. Proven experience with API test automation using tools like Rest Assured or Karate DSL. You should be able to design, develop, and maintain effective API tests.
- Performance and Load Testing. Hands-on experience with performance testing and load testing tools like JMeter to evaluate how the system performs under different loads.
- Testing Tools Expertise. Expertise in using MITM Proxy, Charles Proxy, Fiddler, or other proxy sniffing tools to monitor and analyze API traffic effectively.
- Scripting and Automation Tools. Solid experience in automation scripting with Java-based tools, such as Selenium or Protractor, to automate functional and regression tests.
- Advanced API Testing Tools. At least expert-level proficiency in one of the following API testing tools: Postman, Newman, or SoapUI. Ability to leverage these tools for comprehensive testing of APIs.
- Proactive and Assertive. A proactive, quick-thinking individual who can take initiative and assertively lead testing efforts while adapting to evolving project requirements.
- Track Record of Successful Projects. A proven history of delivering automation testing projects successfully, ensuring high-quality results with minimal manual intervention.
Why Join Us?
We are committed to fostering an innovative and collaborative environment where every team member is encouraged to bring their best ideas to the table. This role is an excellent opportunity to further develop your skills, work on cutting-edge technologies, and be part of a growing team that values quality and excellence in product development.
If you are looking to make a tangible impact through your automation expertise and work with a team that is focused on continuous improvement, this role is for you.