What are the responsibilities and job description for the QA Engineer position at Combined Computer Resources?
Job Details
Job Description
We are seeking a meticulous and proactive Quality Assurance Engineer to join our dynamic team. As a QA Engineer, you will be responsible for ensuring the quality of our software applications through meticulous testing and collaboration with cross-functional teams. You will play a critical role in identifying bugs, usability issues, and other potential problems before our products are deployed to customers.
Responsibilities
- Work with developers to automate the testing of in-sprint tickets. Provide early feedback, identify potential issues, and contribute to the development of testable and maintainable code.
- Working with product requirements, write automated tests using Python/Java/.net and deploy those tests as part of the build.
- Write flow tests using tools such as Python
- Monitor deployments. Work closely with SREs to collect this data and how the application works in the real world .
- Work closely with feature development engineers, SREs, and business stakeholders. Be a steward for quality in the product from the beginning.
- Create automated API to ensure quality of contracts between interfaces and Enterprise UI
- Contribute new ideas to improve software practices and processes.
- Submit and conduct peer code reviews as part of our DevOps pipeline.
- Working with Performance Monitoring Engineers to improve and optimize deployments, working towards high-performing CICD.
- Develop and execute test plans and test cases based on product requirements and technical specifications.
- Conduct manual testing and use automated testing tools to identify and report issues.
- Collaborate closely with software developers, product managers, and other stakeholders to ensure smooth product launches and deployments.
- Perform regression testing to ensure that previously identified and resolved defects do not reoccur.
- Document test results and create detailed bug reports.
- Participate in design and code reviews to provide input on testability and quality aspects of the product.
- Stay up-to-date with new testing tools and test strategies.
Experience
- Bachelor's Degree in Information Technology with 5 years of hands-on experience.
- Strong understanding of abstraction and ability to scale testing frameworks to cover base use cases with the ability to customize for brand-specific properties.
- Knowledge of modern authorization mechanisms and security best practices.
- Familiarity with modern build pipelines and tools.
- Comfortable in Google Cloud Platform, reading and consuming logs, and setting up dashboards in Grafana.
- Track record of improving KPIs such as MTTR, escaped defect rate, test coverage, automation test execution time, and test effectiveness.
- Proven experience as a QA Engineer, QA Tester, or similar role in software development
- Solid understanding of QA methodologies, tools, and processes.
- Experience with test automation tools and frameworks (e.g., Pytest, Postman, Requests library, or similar).
- Strong knowledge of version control systems, particularly Gitlab.
- Strong experience testing against relational database (SQL, PostgreSql, SQL Server, DBeaver, Azure studio, MSSMS, etc.)
- Familiarity with Agile/Scrum development methodologies.
- Strong analytical and problem-solving skills.
- Excellent communication skills and ability to work effectively in a team environment.
- Attention to detail and a passion for delivering high-quality software products
**********THIS IS A CONTRACT TO HIRE ***********
Must be hirable