As a Senior QA/QC Engineer you will develop the software for testing: tools, framework, and automation tests. You are primarily focusing on automation for running the tests quickly and repeatedly. You will collaborate with development teams to understand the platform architecture. This position offers the opportunity to work on both on-premise applications and cloud-based deployments, with an emphasis on testing and ensuring the quality of our applications on cloud platforms such as AWS, Azure, and GCP.
Responsibilities
Quality Assurance: Understand QA processes and systems for safe code delivery. Install, configure and maintain the software test environment.
Test Planning: Develop and maintain the automation test framework, tooling, test services, data analytic project for QA (dashboards, test results)
Test Execution: Design, implement and execute automated tests including functional, contract, performance, load and longevity tests.
Test Environment Setup: Performs maintenance and operational tasks (re-configurating, updating, monitoring) on test environments (performance and staging clusters).
Collaboration with Development Teams: Works with development teams to speed up testing and delivery, reproduce and resolve problems.
Test Case Development: Design, develop and execute test cases on component/integration and end to end level to ensure product quality. Write and maintain clear, precise bug reports to submit to the bug tracking system.
Collaboration: Work with development teams to reproduce and resolve problems.
Monitoring Test Results: Analyze defects and test results to be able to deduct the chain of events leading to a failure.
Requirements
Experience: 3+ years of experience in software testing and quality assurance.
Testing and Quality Assurance: Experience in writing automated tests using tools such as Cypress, Selenium, Playwright or other frameworks.
User Acceptance Testing (UAT): Knowledge of CI/CD pipelines and integrating test automation into them (e.g., GitHub Actions, Jenkins, GitLab CI, etc.).
Cloud Services: Experience with cloud infrastructure services like AWS EC2, S3, Azure Blob Storage, or GCP services.
APIs and Web Services: Strong understanding of API testing, and working with RESTful or GraphQL APIs.
Personal Attributes: Passionate about testing and care about quality and see testing as a critical part of the development process.
Development Tools: [Advantage] Experience with performance testing tools (e.g., k6.io, JMeter, LoadRunner).
Code Quality: [Advantage] Familiarity with infrastructure-as-code tools (e.g., Terraform, CloudFormation).
Algorithmic Knowledge: [Advantage] Knowledge of cloud-native application monitoring and logging tools (e.g., Grafana/Loki, CloudWatch, Stackdriver, Azure Monitor, .).
Security: [Advantage] Experience with security testing tools and methodologies for cloud applications.
Databases: [Advantage] Good knowledge of relational database design and transactional SQL and DBMS (Oracle, MSSQL).