We are seeking a highly skilled and detail-oriented Quality Assurance Engineer with strong expertise in Python to join our dynamic team. The ideal candidate will play a key role in ensuring the quality and reliability of our software products through comprehensive testing methodologies. If you are passionate about software quality, possess excellent problem-solving skills, and have a deep understanding of Python, we invite you to apply.
Responsibilities:
- Test Planning and Execution:
- Develop and implement test plans, test cases, and test scripts for software applications.
- Execute manual and automated tests to identify defects and ensure software quality.
- Automated Testing:
- Design, implement, and maintain automated test frameworks using Python.
- Collaborate with development teams to integrate automated testing into the continuous integration and continuous deployment (CI/CD) pipeline.
- Bug Tracking and Reporting:
- Identify, document, and track software defects using appropriate tools.
- Work closely with development teams to ensure timely resolution of identified issues.
- Collaboration:
- Collaborate with cross-functional teams, including developers and product managers, to understand product requirements and ensure comprehensive test coverage.
- Performance Testing:
- Conduct performance testing to ensure software applications meet performance benchmarks.
- Analyze and report on system performance, making recommendations for improvements.
- Documentation:
- Create and maintain test documentation, including test plans, test cases, and test scripts.
- Provide clear and concise reports on test results and overall software quality.
Qualifications:
- Bachelor’s degree in computer science, Software Engineering, or a related field.
- Proven experience as a Quality Assurance Engineer with a strong emphasis on testing web applications.
- Strong proficiency in Python programming language for test automation.
- Experience with testing frameworks such as Selenium, pytest, or similar.
- Familiarity with version control systems (e.g., Git) and CI/CD tools.
- Knowledge of software testing methodologies, tools, and processes.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
Preferred Qualifications:
- Experience with testing APIs and microservices.
- Familiarity with containerization technologies (e.g., Docker).
- Knowledge of performance testing tools and methodologies.