What are the responsibilities and job description for the Senior QA Automation Engineer position at Biogensys?
Job Description:
- Automation Framework Development
- Design, develop, and maintain comprehensive test automation frameworks for microservices, focusing on integration, contract, and end-to-end testing.
- Ensure tests are reliable, repeatable, and easily maintainable across multiple services and deployment pipelines.
API and Service Contract Testing:
- Collaborate with architects and developers to validate service contracts, ensuring that services adhere to agreed-upon schemas, versioning standards, and performance benchmarks.
- Implement and maintain API test suites (Level 2 and Level 3) using tools such as Postman, REST Assured, Karate, or similar.
- Perform contract testing (e.g., Pact) to ensure compatibility and integration quality across the microservices landscape.
DDD-Aligned Test Scenarios:
- Understand and apply Domain-Driven Design concepts in test scenario creation.
- Work with business analysts and domain experts to translate bounded contexts and ubiquitous language into testable requirements and acceptance criteria.
Continuous Integration / Continuous Delivery (CI/CD):
- Integrate automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps) to ensure rapid and reliable feedback on code changes.
- Monitor and optimize pipeline performance, identifying bottlenecks and proposing improvements.
Quality Metrics and Observability:
- Define, track, and report on critical quality metrics (e.g., test coverage, pass/fail rates, defect density).
- Collaborate with DevOps and SRE teams to integrate testing with monitoring and logging solutions for better test observability and quicker root-cause analysis.
Performance and Reliability Testing:
- Develop and execute performance/load/stress tests to ensure microservices meet SLAs and can scale effectively under heavy load.
- Investigate and address reliability issues, working closely with development teams to identify root causes and recommend fixes.
Collaboration and Mentorship:
- Mentor junior QA engineers on best practices in automated testing, DDD, and API testing.
- Facilitate knowledge sharing sessions to improve the overall testing capabilities across teams.
Risk Identification and Mitigation:
- Proactively identify testing gaps or potential risk areas in the microservices architecture (e.g., overlapping data models, insufficient test coverage in boundary cases).
- Collaborate with product managers and technical leads to prioritize testing efforts and mitigate project risks early.
Qualifications:
Technical Expertise:
- Proven track record in microservices testing: integration, contract (Pact or equivalent), and end-to-end testing.
- In-depth knowledge of Level 2/Level 3 API design and relevant testing methodologies.
- Experience applying Domain-Driven Design principles to testing strategies and test cases.
- Proficiency with automation tools/frameworks (e.g., Java-based frameworks, Python-based frameworks, Selenium/Cypress for UI, REST Assured, Postman, QTest, etc.).