Responsibilities:
1. Automation Framework Development:
- Design, develop, and maintain scalable automation frameworks, with a preference for expertise in Java OR Python.
- Implement best practices for test automation to ensure efficiency, maintainability, and reliability of automated test suites.
2. Test Case Automation:
- Automate new test cases and continuously enhance existing automated test suites to cover a wide range of scenarios.
- Collaborate with cross-functional teams to identify and automate critical test scenarios for various product features.
3. Tool Proficiency:
- Selenium or any similar web UI testing library and any API testing libraries in Java with a good knowledge of using Postman tools
- Experience in using mocks and using them for communication channels like SMS, email, voice
- Knowledge of AWS-related terms like security groups, vpc, ec2, eks
- Experience in working with Kubernetes/ Docker production environments would be really good to have
- Stay current with industry trends and technologies related to test automation tools.
- Conduct proof of concepts on new tools and technologies, assessing their applicability and effectiveness in our testing processes.
4. Quick Understanding of Functionality:
- Demonstrate the ability to rapidly grasp complex software functionalities and provide efficient automated testing solutions.
- Experience in working with node.js backend components
5. Process Improvement:
- Actively identify areas for process improvement within the automation and testing workflows.
- Implement improvements to enhance the efficiency and effectiveness of the overall testing process.
6. Collaboration and Teamwork:
- Work closely with developers, product managers, and quality assurance teams to ensure the delivery of high-quality software.
- Foster a collaborative and positive team environment by actively participating in team meetings and knowledge-sharing activities.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 8-12 years of experience in software development with a focus on test automation.
- Proficient in programming languages, with a strong preference for Java.
- Hands-on experience in developing and maintaining automation frameworks.
- Experience in Selenium, API testing, UI testing.
- Proven ability to quickly understand complex software functionalities and design effective automated test cases.
- Experience conducting proof of concepts on new tools and technologies.
- Strong analytical and problem-solving skills.