Senior Quality Engineer
Job Description
Job Description
Responsibilities:
1. Test Design and Execution:
o Design, develop, and execute comprehensive test plans and test cases for Java-based APIs and applications.
o Perform functional, regression, integration, and performance testing for APIs and web services.
o Develop and execute performance test scripts using JMeter to assess system scalability, load handling, and overall performance.
o Write and maintain automated test scripts in Java and Python, ensuring efficient and effective test coverage.
2. Performance Testing and Reporting:
o Use JMeter and other testing tools to simulate real-world traffic and load conditions on applications and services.
o Gather and analyze performance statistics, identifying bottlenecks, potential issues, and optimization opportunities.
o Generate detailed performance reports, highlighting key metrics like response times, throughput, and system resource utilization.
o Provide recommendations for performance optimization based on test results.
3. Automation & Scripting:
o Develop and maintain reusable automated test scripts for both functional and non-functional testing (using Java and Python).
o Integrate automated tests with CI/CD pipelines to support continuous testing in Agile environments.
o Develop API testing frameworks using Java, ensuring high levels of automation and coverage.
4. Collaboration & Communication:
o Work closely with developers, product managers, and DevOps teams to understand business requirements and ensure test strategies align with project goals.
o Report test results to stakeholders, including detailed bug reports, test case execution summaries, and performance benchmarks.
o Conduct test case reviews and retrospectives to ensure continuous improvement in testing practices and quality.
5. Troubleshooting and Issue Resolution:
o Identify, track, and document defects in test environments and production systems.
o Collaborate with development teams to resolve issues, re-test fixes, and ensure a seamless delivery process.
6. Documentation and Best Practices:
o Create and maintain test documentation, including test plans, test scripts, and reports.
o Ensure best practices for test automation, code quality, and performance testing are followed across the team.
Requirements:
· Experience: Minimum of 7 – 10 years of experience in software testing, with a strong focus on API testing and performance testing.
· Programming Languages: Strong proficiency in Java and Python for writing automated tests and APIs.
· Tools Expertise:
o Expertise in using JMeter, Gatling for performance/load testing, as well as tools like Postman for API testing.
o Familiarity with test automation frameworks such as Karate, Rest Assured , Cucumber.
o Experience with CI/CD tools such as Jenkins to integrate automated tests into the pipeline.
· Performance Testing: Proven experience gathering and analyzing performance metrics, generating reports, and recommending performance improvements.
· API Testing: Strong knowledge of RESTful APIs, SOAP, and web services testing using tools like Postman, SoapUI, and custom Java/Python scripts.
· Bug Tracking & Reporting: Experience using issue tracking systems (e.g., Jira) and creating clear, actionable test reports.
· Collaboration: Ability to communicate effectively with both technical and non-technical stakeholders, working in cross-functional teams.
Preferred Skills:
· Cloud Testing: Familiarity with cloud platforms (e.g., AWS, Azure) and testing cloud-based applications.
· Containerization: Experience with Docker and Kubernetes for testing containerized applications.
· Version Control: Proficiency in Git for managing code and test scripts.
· Agile Methodology: Experience working in Agile environments, participating in sprint planning, and test iteration cycles.
· Certifications: ISTQB or similar software testing certifications are a plus.