Quality Assurance Engineer
Core Responsibilities
Design, build, and maintain CI/CD pipelines that run automated tests reliably (unit, integration, API, E2E) with clear reporting and fast feedback.
Design, build, and maintain test suites for applications across multiple interfaces (e.g., web/app UIs, APIs, services, chatbots) and their underlying data, ensuring they are testable and have measurable quality criteria.
Own the test execution infrastructure to ensure tests are stable, reproducible, and scalable.
Integrate quality gates into delivery (PR checks, code coverage thresholds, security/static analysis, smoke tests, canary-style validation for staging).
Implement Infrastructure-as-Code using Ansible to standardize, version, and automate environment configuration, ensuring consistent QA/staging setups across teams.
Document and standardize pipeline templates, environment setup, playbooks, and incident response for CI/test infrastructure.
Improve test pipeline performance and reliability by reducing flaky tests, stabilizing environments, adding retries/back-off strategies where appropriate, and making failures actionable.
Maintain observability for CI and test environments (logs, metrics, traces where relevant), and create dashboards/alerts for pipeline failures and test health
Work with engineers and product managers to run system-level investigations, identifying issue origins, failure conditions, and impacts.
Ensure secrets and credentials are handled securely in pipelines (vaulting, rotation, least privilege, audit trails).
Collaborate with engineers and product owner to define test strategy requirements at the system level (what must be automated, what must be gated, what’s acceptable risk).
Translate user and business needs into clear, testable acceptance criteria.
Select and apply appropriate testing methodologies (e.g., regression, exploratory, integration, end-to-end) based on risk and impact.
Qualifications & Skills
Bachelor’s degree in Computer Engineering or Computer Science.
Solid understanding of CI/CD concepts (build/test/deploy stages, artifacts, pipeline-as-code, branching strategies, release workflows), software testing principles, QA practices, and modern web-application behavior.
Detail-oriented and organized; able to infer system structure and edge cases from incomplete requirements.
Experience with one or more of the following: web/mobile/cross-platform development or automated testing frameworks.
Comfortable working in a Unix/Linux development environment.
Understanding the needs and challenges of working in a startup environment.
Familiarity with MongoDB and PostgreSQL (or willingness to learn both).
Knowledge in Go (Golang) is a plus.
Proficiency with scripting (e.g., Python, JavaScript) to create suites, small tools, helpers, or data-inspection utilities that support testing is a plus.
Ansible experience is a plus (playbooks/roles, inventory management, and environment standardization).