We are seeking an experienced and detail-oriented Senior QA Engineer to join our dynamic team. The ideal candidate will play a crucial role in ensuring the quality and reliability of our software products through comprehensive testing processes. As a Senior QA Engineer, you will be responsible for designing and implementing test strategies, conducting thorough test cases, and collaborating with cross-functional teams to identify and resolve issues. This role requires a deep understanding of quality assurance methodologies, excellent problem-solving skills, and the ability to mentor and guide junior QA team members.
Qualification and Experience:
- Bachelor’s degree in computer science, Information Technology, or a related field.
- Minimum of 5 years of experience in quality assurance.
Required Skills/Competencies:
- Proven experience in QA automation using Selenium and Java.
- Experience in API testing and familiarity with API testing tools (e.g., Postman, Swagger).
- Proficiency in scripting and programming languages, especially Java.
- Strong understanding of software testing principles and methodologies.
- Familiarity with test automation frameworks and tools.
- Experience with version control systems (e.g., Git).
- Strong problem-solving skills and attention to detail.
- Ability to work in an agile and collaborative development environment.
- Knowledge of additional automation tools or languages (e.g., TestNG, JUnit, Python) is a plus.
- Comfortable with scripting in one or more languages like Java, C#.
Key Responsibilities:
- Collaborate with QA and development teams to implement best practices for software testing and quality assurance.
- Develop, maintain, and execute automated test scripts using Selenium and Java to validate the functionality, performance, and security of our applications.
- Identify, record, document, and track bugs thoroughly.
- Enhance and maintain the automation framework to support continuous integration and deployment.
- Analyze test results, detect issues, and track root causes in collaboration with the development team.
- Perform regression testing to validate the stability and reliability of software releases.
- Design, develop, and maintain an automation framework with proper integration with CI/CD and reporting tools based on the project requirements.