We are seeking a skilled Software Test Engineer with a strong foundation in Python and its associated frameworks, particularly Django and Flask.
The ideal candidate will have experience in both manual and automated testing methodologies, a good understanding of software development principles, and the ability to work collaboratively within cross-functional teams.
Key Responsibilities :
- Design, develop, and execute test cases for web applications built using Python frameworks such as Django and Flask.
- Implement automated tests using tools like Pytest to ensure code quality and reliability .
- Perform manual testing when necessary, ensuring comprehensive coverage of application functionalities.
- Identify, document, and track software defects and inconsistencies.
- Collaborate with development teams to troubleshoot and resolve issues promptly.
- Test and validate backend components, ensuring seamless integration with front-end elements.
- Assess and prioritize client feature requests, translating them into actionable test scenarios.
- Work closely with cross-functional teams, including developers, product managers, and other stakeholders, to understand application requirements and ensure quality standards are met.
- Participate in code reviews and provide constructive feedback to peers.
- Maintain detailed documentation of test cases, test results, and testing procedures.
- Contribute to the development and maintenance of testing standards and best practices.
Required Qualifications :
Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.Minimum of 2 years of experience in software testing and quality assurance.Proficient in Python programming language.Experience with Python frameworks such as Django and Flask.Understanding of multi-process architecture and threading limitations in Python.Familiarity with front-end technologies like JavaScript, HTML, and CSS is advantageous.Knowledge of Flash Memory and protocols such as PCIe, NVMe, or SCSI is a plus.Strong understanding of software testing concepts, methodologies, and tools.Experience with automated testing tools like Pytest.Ability to write clear, concise, and comprehensive test plans and test cases.Experience with continuous integration and continuous deployment (CI / CD) pipelines.Familiarity with version control systems like Git.Exposure to Agile / Scrum development methodologiesref : hirist.tech)