Responsibilities:
- Design, develop, and maintain automated test frameworks using tools such as Selenium, Cypress, Protractor, Appium, JMeter, and others.
- Collaborate with cross-functional teams to prepare and execute test strategies, test plans, and test cases for Functional, Integration, Regression, User Acceptance, Stress, and Performance Testing.
- Execute performance testing processes using tools like JMeter and ensure the integrity of the system under test.
- Integrate and maintain automated test case suites, including scheduling, execution, and log analysis in CI/CD pipelines (e.g., Jenkins, GitHub).
- Work alongside software engineers to ensure comprehensive test coverage, including API testing, web service testing, and mobile testing.
- Utilize API testing tools such as Rest Assured, Postman, and SoapUI to verify service-level functionalities.
- Perform testing of Angular-based web applications and create automated test scripts using Selenium, Cypress IO, and similar tools.
- Create and maintain complex SQL and MongoDB queries for validating data and backend processes.
- Ensure alignment with SDLC best practices and Agile methodologies while documenting requirements and quality assurance processes.
- Continuously improve the test automation process by incorporating DevOps practices and facilitating the transition to Continuous Deployment.
- Troubleshoot, analyze, and resolve issues in both automation frameworks and application environments.
- Communicate effectively with technical and non-technical stakeholders to ensure understanding of the QA process and deliverables.
Minimum Qualifications:
- Bachelor's degree in Computer Science, Computer Engineering, Information Systems (CIS/MIS), or a related technical field, or equivalent experience/training.
- 5+ years of experience with full Software Development Life Cycle (SDLC), focusing on test automation in production environments.
- 3+ years of experience in automated test engineering using tools such as Selenium, Cypress, Protractor, and Node.js.
- Strong coding skills in Java, JavaScript, Gherkin (BDD), Python, Groovy, and shell scripting.
- Deep expertise in using tools like Rest Assured, Ready API, GIT, Selenium, Cucumber, Postman, Azure DevOps, TestNG, Performance Center, and SoapUI.
- Proven experience in integrating test automation into CI/CD pipelines using Jenkins, GitHub, and other similar tools.
- Experience with performance testing processes and tools such as JMeter.
- Strong understanding of cloud-native development, deployment, and orchestration, including Azure cloud and containerization.
- Proficiency in Agile methodologies such as SCRUM and experience working in DevOps environments.
Preferred Qualifications:
- Experience in the airline domain and mainframe testing (a plus).
- Strong ability to work independently, take ownership of tasks, and guide others.
- Excellent communication skills, with the ability to explain complex technical concepts to various audiences.
- Ability to handle multiple projects simultaneously in a rapidly changing environment.
- Experience with SDLC best practices, Agile methodologies, and a solid understanding of quality assurance processes.
Top 3-5 Skills/Years of Experience:
- 5+ years of experience in SDLC, working alongside product owners and software engineers to build, test, and automate testing of large-scale applications.
- 3+ years of experience with automated testing tools like Selenium, Cypress, Protractor, and API testing tools like Rest Assured and Postman.
- Proficiency in creating and maintaining automated test suites in CI/CD environments.
- Experience with Angular-based web application testing and cloud-native technologies.
- Strong understanding of Agile and DevOps practices with hands-on experience in performance testing.